Size: a a a

Django [ru] #STAY HOME

2020 October 22

AK

Anvar Khamidov in Django [ru] #STAY HOME
Juan
То есть, при сохранении модели BotUser, ты хочешь привязать ее к определенному пользователю? Можно взять самого user и передать как параметр
При сохранении есть поле bot_user: int -  это поле идентификатора пользователя, кто юзает бота.

Так вот, мне нужно не по полю id сохранять, а использовать bot_user  при сохранении, можно ли такое сделать?
источник

А

Артём in Django [ru] #STAY HOME
C этим сам разберусь, что за токсичность? думал, что среди 3500 человек найдется знающий, все равно все тесно связано
источник

S

Skoomer in Django [ru] #STAY HOME
Anvar Khamidov
При сохранении есть поле bot_user: int -  это поле идентификатора пользователя, кто юзает бота.

Так вот, мне нужно не по полю id сохранять, а использовать bot_user  при сохранении, можно ли такое сделать?
что за поле id ? вы переопределяете id  поле в моделе ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Артём
C этим сам разберусь, что за токсичность? думал, что среди 3500 человек найдется знающий, все равно все тесно связано
разве я "резко" ответил?
просто это чат по джанго 🤷‍♂️
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Skoomer
что за поле id ? вы переопределяете id  поле в моделе ?
Нет, не переопределяю.
Просто в модели вот так:
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Как я понимаю id сам по себе создается, я не стал переопределять и сделал таким образом.
источник

J

Juan in Django [ru] #STAY HOME
Anvar Khamidov
При сохранении есть поле bot_user: int -  это поле идентификатора пользователя, кто юзает бота.

Так вот, мне нужно не по полю id сохранять, а использовать bot_user  при сохранении, можно ли такое сделать?
В любом случае, чтобы достучаться из модели Б к полям модели А, нужно использовать двойное подчеркивание. Artice.objects.filter(author__id=<author_id>)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
да, делал, не хочет создаваться таким образом
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Пока дучший вариант - это доставать BotUser и просто передавать объект
источник

S

Skoomer in Django [ru] #STAY HOME
мне кажеться или так лучше не делать ?  django id  индитификатор сам присваивает id  вы можете так сделать account(или еще как угодлно) = models.ForgnKey(User, related и так далее)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
или же его изначальный id
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Возможно, я думаю переопредить id, тогда такой мороки не будет по идее
источник

J

Juan in Django [ru] #STAY HOME
Anvar Khamidov
или же его изначальный id
Откуда ты берешь id пользователя? user = User.objects.get(id=1) => BotUser.objects.create(user_id=user.id)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Juan
Откуда ты берешь id пользователя? user = User.objects.get(id=1) => BotUser.objects.create(user_id=user.id)
user_id - это идентификатор пользователя от телеграмма
источник

S

Skoomer in Django [ru] #STAY HOME
и если в verbose_name пишите = “ник нейм” так и поле сделайте  такое же а то дальше вы запутаетесь
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Skoomer
и если в verbose_name пишите = “ник нейм” так и поле сделайте  такое же а то дальше вы запутаетесь
Да, возможно, изменю описание
источник

J

Juan in Django [ru] #STAY HOME
Anvar Khamidov
Да, возможно, изменю описание
Сам юзер создается отдельно? Или нужно сразу айди из телеги сохранить в БотЮзер?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Juan
Сам юзер создается отдельно? Или нужно сразу айди из телеги сохранить в БотЮзер?
Сразу айди из телеги
источник

J

Juan in Django [ru] #STAY HOME
BotUser.objects.create(user_id=123456)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Juan
BotUser.objects.create(user_id=123456)
это я понимаю
источник