Size: a a a

Django [ru] #STAY HOME

2020 February 08

BE

Black Eyes in Django [ru] #STAY HOME
tot samiy neizvestniy
Разве ошибки выводятся ещё до валидации?
да
источник

BE

Black Eyes in Django [ru] #STAY HOME
tot samiy neizvestniy
Разве ошибки выводятся ещё до валидации?
Это не валидация user_form.is_valid()
А просто булево валидно эли нет, то есть это не вызывает сам процесс валидации
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
Это не валидация user_form.is_valid()
А просто булево валидно эли нет, то есть это не вызывает сам процесс валидации
это проперть которая вызывает валидацию
    @property
   def errors(self):
       """Return an ErrorDict for the data provided for the form."""
       if self._errors is None:
           self.full_clean()
       return self._errors
источник

BE

Black Eyes in Django [ru] #STAY HOME
Pavel Zagrebelin
это проперть которая вызывает валидацию
    @property
   def errors(self):
       """Return an ErrorDict for the data provided for the form."""
       if self._errors is None:
           self.full_clean()
       return self._errors
и что мне с этим делать?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Black Eyes
Это не валидация user_form.is_valid()
А просто булево валидно эли нет, то есть это не вызывает сам процесс валидации
Вроде, как is_valid проверяет на ошибки
источник

BE

Black Eyes in Django [ru] #STAY HOME
мне что нужно в user_form передать объект узера? чтобы джанго поняла, что это сущ. объект
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Запускает валидацию, судя по исходнмкам
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
print(user_form.errors)
короче.
пишу по памяти, fbv лень перед сном вспоминать
profile = Profile.objects.filter(slug=slug).first()
form = ProfileForm(request.POST, instance=profile)
if form.is_valid():
...

то есть тебе надо найти профиль по слагу из урла, и это профиль передать в форму. Тогда валидация слага будет правильна.
источник

BE

Black Eyes in Django [ru] #STAY HOME
tot samiy neizvestniy
Вроде, как is_valid проверяет на ошибки
Ошибки проверяются сразу как в форму положилось
стопудово, вангую
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Нет смысла выводить errors перед is _valid
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
tot samiy neizvestniy
Запускает валидацию, судя по исходнмкам
    @property
   def errors(self):
       """Return an ErrorDict for the data provided for the form."""
       if self._errors is None:
           self.full_clean()
       return self._errors

   def is_valid(self):
       """Return True if the form has no errors, or False otherwise."""
       return self.is_bound and not self.errors


очевидно, что вызов is_validate() примерно равен сразу же вызову errrors
источник

BE

Black Eyes in Django [ru] #STAY HOME
Pavel Zagrebelin
    @property
   def errors(self):
       """Return an ErrorDict for the data provided for the form."""
       if self._errors is None:
           self.full_clean()
       return self._errors

   def is_valid(self):
       """Return True if the form has no errors, or False otherwise."""
       return self.is_bound and not self.errors


очевидно, что вызов is_validate() примерно равен сразу же вызову errrors
Окей, был не прав, так в итоге, как ты смог сущ объект отредактировать с unique?
источник

BE

Black Eyes in Django [ru] #STAY HOME
покажи views
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
Окей, был не прав, так в итоге, как ты смог сущ объект отредактировать с unique?
источник

BE

Black Eyes in Django [ru] #STAY HOME
блин внатури
ProfileForm(request.POST, request.FILES or None, instance=request.user)
можно было инстанс подсунуть перед валидацией
источник

BE

Black Eyes in Django [ru] #STAY HOME
Спасибо друг
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
блин внатури
ProfileForm(request.POST, request.FILES or None, instance=request.user)
можно было инстанс подсунуть перед валидацией
если ты передаёшь requests.user, то что за слаг у тебя в урле?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Pavel Zagrebelin
если ты передаёшь requests.user, то что за слаг у тебя в урле?
user.slug
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
user.slug
что он обозначает?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
понятно что юзер
источник