Size: a a a

Django [ru] #STAY HOME

2020 June 19

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
Да не доходит до него дело )) все умирает на этапе clean()
а ты в clean() пытаешься вызвать не существующий атрибут у NoneType. Или уже переписал свой код?
источник

tn

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

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Igin
до принтов в save не доходит
так, а это вообще та форма? проект? планета?)
источник

AI

Anton Igin in Django [ru] #STAY HOME
Nikolay Cherniy
так, а это вообще та форма? проект? планета?)
это не форма, я все еще хочу сделать чисто через модель
источник

AI

Anton Igin in Django [ru] #STAY HOME
def clean(self):
       self.clean_fields()
       record_weekday = self.date.weekday()
пока более-мене работает только это
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
источник

AI

Anton Igin in Django [ru] #STAY HOME
Но меня вот такое смущает
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
def clean(self):
       self.clean_fields()
       record_weekday = self.date.weekday()
пока более-мене работает только это
> record_weekday = self.date.weekday()
и где же проверка на заполнностье? принтани что за заначение в поле date
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Anton Igin
Но меня вот такое смущает
Ты поле заполняешь?
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
> record_weekday = self.date.weekday()
и где же проверка на заполнностье? принтани что за заначение в поле date
она происходит, если вообще не прописывать кастомный clean. Вот я и хочу перед своими проверками внедрить дефолтную.
источник

AI

Anton Igin in Django [ru] #STAY HOME
Нет, но в этом и смысл: оно должно проверять наличие инф в поле и выдавать соответствующую ошибку, а она переходит на clean молча и там уже падает с настоящей ошибкой, а не validationerror
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
она происходит, если вообще не прописывать кастомный clean. Вот я и хочу перед своими проверками внедрить дефолтную.
дефолтные и так отрабатывают перед твоим clean() т.к. проверки проходят через full_clean() метод
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
дефолтные и так отрабатывают перед твоим clean() т.к. проверки проходят через full_clean() метод
моя ситуация показывает, что нет, почему-то дефолтные проверки, прописанные в clean_fields в full-clean, перестают работать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
она происходит, если вообще не прописывать кастомный clean. Вот я и хочу перед своими проверками внедрить дефолтную.
хочешь совсем после всего? - переопредели full_clean(), сделай в начеле super() и дальше свои проверки
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Artem Gubatenko
хочешь совсем после всего? - переопредели full_clean(), сделай в начеле super() и дальше свои проверки
+
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
моя ситуация показывает, что нет, почему-то дефолтные проверки, прописанные в clean_fields в full-clean, перестают работать
думаю дело в чем-то другом, или из-за того что сам дергаешь `clean_fields()`повторно
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
хочешь совсем после всего? - переопредели full_clean(), сделай в начеле super() и дальше свои проверки
def full_clean(self, *args, **kwargs):
       super().full_clean(*args, **kwargs)
       self.clean() # или self.custom_clean(), не важно
'NoneType' object has no attribute 'weekday'

не влияет
источник

AI

Anton Igin in Django [ru] #STAY HOME
Artem Gubatenko
думаю дело в чем-то другом, или из-за того что сам дергаешь `clean_fields()`повторно
я видел этот фрагмент, поэтому и решил, что раз перестлао дергаться само, то буду сам у себя это второй раз юзать
источник

AI

Anton Igin in Django [ru] #STAY HOME
и это работает, но не так, как надо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anton Igin
def full_clean(self, *args, **kwargs):
       super().full_clean(*args, **kwargs)
       self.clean() # или self.custom_clean(), не важно
'NoneType' object has no attribute 'weekday'

не влияет
а ты посмотрел что в self.date перед тем как использовать его?
источник