Size: a a a

Django [ru] #STAY HOME

2021 February 28

q

qb in Django [ru] #STAY HOME
Андрей
Это ответ api*
С английского - производитель.
а лол затупил)
источник

q

qb in Django [ru] #STAY HOME
Андрей
Это ответ api*
С английского - производитель.
так а в чем проблема?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Андрей
Кхм... Он всё равно выводит поле со значением null.
"manufacturer": null,


    class Meta:
       model = Product
       fields = '__all__'
       extra_kwargs = {'manufacturer': {
           'required': False, 'allow_null': True}}


Указывал поля явно - всё равно не работает.
Так allow_null = False, может?
источник

А

Андрей in Django [ru] #STAY HOME
qb
так а в чем проблема?
Я ожидаю немного другого результата, мне API не должно отдавать поля, значения которых null.
источник

А

Андрей in Django [ru] #STAY HOME
источник

TC

Tom Cauf in Django [ru] #STAY HOME
Переслано от Tom Cauf
Залип с такой фигней. Имею такой класс:

class Article(models.Model):
   preview_md = models.TextField('разметка описания', blank=True, default='')
   preview_html = models.TextField('код описания', blank=True, default='')
   text_md = models.TextField('разметка текста')
   text_html = models.TextField('код текста', blank=True, default='')

и вот так переопределяю save:

def save(self, *args, **kwargs):
       md = Markdown(
           extensions=MARKDOWN_EXTENSIONS,
           extension_configs=MARKDOWN_EXTENSIONS_CONFIG,
       )
       self.preview_html = md.convert(self.preview_md)
       md.reset()
       self.text_html = md.convert(self.text_html)
       super(Article, self).save(*args, **kwargs)

При этом после Article.save() почему-то компилиться только preview_md, а text_md - нет. Што за фигня?
источник

Р

Роман in Django [ru] #STAY HOME
Не выходи из комнаты.
Наследуйся и сделай null=True, blank=True
Не хочет:  '''django.core.exceptions.FieldError: Local field 'name' in class 'GroupDetail' clashes with field of the same name from base class 'Group'.'''
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Роман
Не хочет:  '''django.core.exceptions.FieldError: Local field 'name' in class 'GroupDetail' clashes with field of the same name from base class 'Group'.'''
Хм. И удалить его тоже нельзя, да?
источник

А

Андрей in Django [ru] #STAY HOME
Не выходи из комнаты.
Так allow_null = False, может?
Из документации:
Обычно возникает ошибка, если в поле сериализатора передается None. Установите для этого аргумента ключевого слова значение True, если значение None следует считать допустимым.

Обратите внимание, что без явного значения по умолчанию установка для этого аргумента значения True будет подразумевать значение по умолчанию null для вывода сериализации, но не подразумевает значение по умолчанию для десериализации ввода.

По умолчанию False


Либо я документацию не понимаю.
источник

Р

Роман in Django [ru] #STAY HOME
Не выходи из комнаты.
Хм. И удалить его тоже нельзя, да?
Где-то нагуглил name=None - не работает
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Роман
Где-то нагуглил name=None - не работает
Миграции проделал после name=None?
источник

q

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

q

qb in Django [ru] #STAY HOME
я правильно понял что тебе чисто из респонса нужно убрать поля которые нулл?
источник

Р

Роман in Django [ru] #STAY HOME
Не выходи из комнаты.
Миграции проделал после name=None?
Да... Снес sqlite, папку с миграциями. Короче с нуля всё. Все равно есть это поле.
источник

А

Андрей in Django [ru] #STAY HOME
qb
я правильно понял что тебе чисто из респонса нужно убрать поля которые нулл?
Видимо.
То есть у меня есть slug, по этому slug я делаю запрос в БД, но там много полей, которые равны null. Их надо убрать.
БД возвращает много полей, которые равны null*
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Роман
Да... Снес sqlite, папку с миграциями. Короче с нуля всё. Все равно есть это поле.
Oo
источник

q

qb in Django [ru] #STAY HOME
понял, тогда to_representation в помощь
источник

q

qb in Django [ru] #STAY HOME
Андрей
Видимо.
То есть у меня есть slug, по этому slug я делаю запрос в БД, но там много полей, которые равны null. Их надо убрать.
БД возвращает много полей, которые равны null*
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Роман
Да... Снес sqlite, папку с миграциями. Короче с нуля всё. Все равно есть это поле.
В модели, которая наследует (GroupDeal), не должно быть этого поля
источник

А

Андрей in Django [ru] #STAY HOME
Это переопределение функции?
источник