@Pkashnichek

Django: TypeError: 'DeclarativeFieldsMetaclass' object is not iterable. Как решить проблему?

Вписываю в консоль
py manage.py makemigrations
и выдает ошибку
Django: TypeError: 'DeclarativeFieldsMetaclass' object is not iterable.


forms.py
from django import forms

class Accounts(forms.Form):
    email = forms.EmailField(max_length=100)
    password = forms.CharField(max_length=100)


views.py
from django.shortcuts import render
from enter.forms import Accounts

def entering(request):
	if request.method == 'POST':
		email = request.POST['emails']
		passw = request.POST['passwords']
		form = Accounts(email=email, password=passw)
		if form.is_valid():
			form.save()
	else:
		form = Accounts()
	return render(request, 'enter/enter.html', {'datas': datas})


Как можно решить данную проблему?
При запуске сервера тоже самое.
  • Вопрос задан
  • 481 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Нужно прочитать документацию и понять, что вместо
email = request.POST['emails']
passw = request.POST['passwords']
form = Accounts(email=email, password=passw)

должно быть

form = Accounts(request.POST)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы