Я пытаюсь сделать возможным регистр на домашней странице, поэтому у меня нет отдельного URL для обработки регистрации. Я пытаюсь отправить форму через get_context_data , однако она не работает. Вот мой код: < /p>
shrong> foodshyshy
class UserRegistrationForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = [
'username',
'password',
]
< /code>
views.py
class BoxesView(ListView):
template_name = 'polls.html'
def get_context_data(self):
context = super(BoxesView, self).get_context_data()
# login
if self.request.method == 'POST':
form = UserRegistrationForm(self.request.POST or None)
context['form'] = form
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = User.objects.create_user(username=username, password=password)
user.save()
return redirect('/')
else:
print(form.errors) #doesn't print anything
print(form.non_field_errors()) #doesn't print anything
print('Errors') #doesn't print anything
else:
form = UserRegistrationForm()
context['form'] = form
return context
def get_queryset(self):
pass
< /code>
base.html
{% csrf_token %}
{{ form.username }}
{{ form.password }}
Итак, когда я отправляю форму, она дает эту ошибку: метод не разрешен (post): «post/http/1.1" 405 0
И не создает нового пользователя. Есть идеи, в чем проблема? Вместо этого он не вернул. < /Code> < /p>
class BoxesView(ListView):
template_name = 'polls.html'
form_class = UserRegistrationForm
def post(self, request, *args, **kwargs):
form = self.get_form()
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = User.objects.create_user(username=username, password=password)
user.save()
return redirect('/')
def get_context_data(self):
context = super(BoxesView, self).get_context_data()
context['form'] = self.get_form()
return context
def get_queryset(self):
pass
Подробнее здесь: https://stackoverflow.com/questions/410 ... -1-1-405-0
Ошибка: метод не разрешен (post): «post / http / 1.1» 405 0 ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка «Метод HTTP-кода 405 не разрешен» при использовании CURL для запроса GET
Anonymous » » в форуме Php - 0 Ответы
- 59 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка «Метод HTTP-кода 405 не разрешен» при использовании CURL для запроса GET
Anonymous » » в форуме Php - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-