Size: a a a

Django [ru] #STAY HOME

2020 March 06

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
И именно эти слова написаны в документации, в разделе Custom model managers
От души, просто я не очень понял почему именно так, а когда вы указали на objects,  я сразу вспомнил. Спасибо!
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Добрый день, Student matching query does not exist. При создании модели студента наследующегося от user,
class Student(User):
   middle_name = models.CharField(max_length=128, verbose_name='Отчество',null=False,blank=False)

   def full_name(self):
       return "{0} {1} {2}".format(self.first_name, self.last_name, self.middle_name)

   def str(self):
       return self.full_name()


по идее джанго должен создавать юзера же? Но почему-то он ругается,что не может найти Student, как я понимаю
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Emir Jumaliev
Добрый день, Student matching query does not exist. При создании модели студента наследующегося от user,
class Student(User):
   middle_name = models.CharField(max_length=128, verbose_name='Отчество',null=False,blank=False)

   def full_name(self):
       return "{0} {1} {2}".format(self.first_name, self.last_name, self.middle_name)

   def str(self):
       return self.full_name()


по идее джанго должен создавать юзера же? Но почему-то он ругается,что не может найти Student, как я понимаю
у тебя нет поля же в модели full_name
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Anvar Khamidov
у тебя нет поля же в модели full_name
Функция есть же full_name
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
или у юзера есть это поле?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Аа
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
так как у юзера могут и не быть first_name, last_name
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Скорее всего из-за этого
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
то есть пустые поля или null
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Emir Jumaliev
Добрый день, Student matching query does not exist. При создании модели студента наследующегося от user,
class Student(User):
   middle_name = models.CharField(max_length=128, verbose_name='Отчество',null=False,blank=False)

   def full_name(self):
       return "{0} {1} {2}".format(self.first_name, self.last_name, self.middle_name)

   def str(self):
       return self.full_name()


по идее джанго должен создавать юзера же? Но почему-то он ругается,что не может найти Student, как я понимаю
А как ты Студента создаёшь?
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Pavel Zagrebelin
А как ты Студента создаёшь?
CreateView
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Emir Jumaliev
CreateView
Student matching query does not exist
либо не так создаёшь, либо не так из базы достаёшь.
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Pavel Zagrebelin
Student matching query does not exist
либо не так создаёшь, либо не так из базы достаёшь.
окей
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет. Подскажите, почему сериалайзер при создании объекта кидает ошибку
ManyRelatedManager object is not iterable

https://pastebin.com/SDK6s5p4
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Grigory Surkov
Привет. Подскажите, почему сериалайзер при создании объекта кидает ошибку
ManyRelatedManager object is not iterable

https://pastebin.com/SDK6s5p4
покажи вот это NewTagListSerializerField
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Grigory Surkov
Привет. Подскажите, почему сериалайзер при создании объекта кидает ошибку
ManyRelatedManager object is not iterable

https://pastebin.com/SDK6s5p4
просто ошибка связана с выводом результата создания (умирает в to_presentation), а не с самим созданием чего-то там. Мне кажется, что NewTagListSerializerField вполне может быть багованым.
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Pavel Zagrebelin
просто ошибка связана с выводом результата создания (умирает в to_presentation), а не с самим созданием чего-то там. Мне кажется, что NewTagListSerializerField вполне может быть багованым.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
   tags = NewTagListSerializerField()

Не укзаан source, поэтому DRFбудет искать Item.tags для этого поля. Такое в модели есть, потому для списка будет итерироваться по этому полю, а оно manager и ну умеет в list, к нему нужно Item.tags.all() обращаться.

TLDR:  tags = NewTagListSerializerField(source='tags.all')
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Pavel Zagrebelin
   tags = NewTagListSerializerField()

Не укзаан source, поэтому DRFбудет искать Item.tags для этого поля. Такое в модели есть, потому для списка будет итерироваться по этому полю, а оно manager и ну умеет в list, к нему нужно Item.tags.all() обращаться.

TLDR:  tags = NewTagListSerializerField(source='tags.all')
То же самое с
source='tags.all'
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Grigory Surkov
То же самое с
source='tags.all'
А images у тебя FK или m2m?
источник