я скрыл и теперь я не могу применить метод is_valid(),как пройти валидацию??🙏🏻
Что значит скрыл?
def get_context_data(self, **kwargs): comment_form = CommentForm() context = super().get_context_data(**kwargs) # форма для незалогиненных юзеров context['form_non'] = comment_form # форма для залогиненных юзеров if self.request.user.is_authenticated: comment_form.fields['user_name'].widget = forms.HiddenInput() context['form'] = comment_form return context
извиняюсь за плохое толкование, как вы наверное уже поняли новенький
Я не понимаю, как это скрыл одно поле
Есть форма унаследованная от ModelForm , полями user_name и text_comment, во вью я реализовал функционал , если пользователь незалогинен я вывожу две формы(user_name text_comment), если залогинен только text_comment
Лучше создай две отдельные формы
Делал так и все круто работало , преподаватель сказал изменит и применить именно такой механизм , в общем с одной формой надо отработать
Установи для user_name дефолтное значение
На уровне модели верно (лучше уточню)
dpaste.org - отправь код сюда
Окей, спасибо за удивлённое время
Сделай blank = True
Попробую
Если н залогиненый пользователь ничего не введёт, будет просто Гость
спасибо Вам, все получилось
Если не залогированый пользоваться не введёт имя, то что будет?
.
Обсуждают сегодня