Size: a a a

Django [ru] #STAY HOME

2020 June 19

AI

Anton Igin in Django [ru] #STAY HOME
tot samiy neizvestniy
Потому что вызываешь clean_fields во втором случае?
А как тогда корректно вызвать, чтобы дефолтная логика валидации + моя из моего clean() + всё это нормально выдать в админке?
источник

AI

Anton Igin in Django [ru] #STAY HOME
не в странице дебага с ошибками формы
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Anton Igin
А как тогда корректно вызвать, чтобы дефолтная логика валидации + моя из моего clean() + всё это нормально выдать в админке?
Тебе нужно одно поле провалилировать?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Есть clean_field
источник

AI

Anton Igin in Django [ru] #STAY HOME
tot samiy neizvestniy
Тебе нужно одно поле провалилировать?
у меня дефолтная логика валидации пропадает совсем
источник

AI

Anton Igin in Django [ru] #STAY HOME
когда clean определяю. Сразу идет моя
источник

AI

Alex Ivanchyshyn in Django [ru] #STAY HOME
Anton Igin
Всем привет, у меня тут диллема: пытаюсь добавить дополнительную валидаю в модель и имею проблему

1.
    def clean(self):
       record_weekday = self.date.weekday()
Выбрасывает 'NoneType' object has no attribute 'weekday', потому что по какой-то причине совсем не задействуется дефолтная проверка

2.
    def clean(self):
       self.clean_fields()
       record_weekday = self.date.weekday()
Валидация отрабатывает не совсем корректно - возвращается ряд ошибок такого рода:
   Это поле обязательно.
   Это поле не может иметь значение NULL.

Почему он возвращает по сути одну и ту же ошибку разными словами?
источник

Д

Данила in Django [ru] #STAY HOME
tot samiy neizvestniy
Опиши нормально проблему.
Будет много staff'оф, им нужно видеть в админке только те модели, которые создали они, не знаю, как так отобразить
источник

AI

Anton Igin in Django [ru] #STAY HOME
cleaned_data = super().clean()
none вернет, проверял
источник

AI

Anton Igin in Django [ru] #STAY HOME
собсна, оно и понятно, в самой Model clean ничего не содержит
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Anton Igin
cleaned_data = super().clean()
none вернет, проверял
А данные никакие не приходят, что ли?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Как-то странно
источник

AI

Alex Ivanchyshyn in Django [ru] #STAY HOME
Так clean для форм, а не для моделей
источник

AI

Anton Igin in Django [ru] #STAY HOME
tot samiy neizvestniy
А данные никакие не приходят, что ли?
все поля заполнил, кроме даты (специально)
источник

AI

Anton Igin in Django [ru] #STAY HOME
Alex Ivanchyshyn
Так clean для форм, а не для моделей
без форм это реально сделать? И я так понимаю, тогда чтобы логика и в апишках рабьотала, придется везде формы юзать вместо самих мдоелей
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Anton Igin
все поля заполнил, кроме даты (специально)
Тогда не может быть такого, чтобы был None....
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Anton Igin
без форм это реально сделать? И я так понимаю, тогда чтобы логика и в апишках рабьотала, придется везде формы юзать вместо самих мдоелей
Так да
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Только для форм
источник

AI

Alex Ivanchyshyn in Django [ru] #STAY HOME
А как у тебя валидация проходит?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Igin
без форм это реально сделать? И я так понимаю, тогда чтобы логика и в апишках рабьотала, придется везде формы юзать вместо самих мдоелей
там же вроде можно по другому валидацию полей, вроде def clean_fieldname или наоборот
источник