我正在用django创建一个注册表。我的项目名为FirstProj,其中包含我的站点和我的站点,其中包含投票。我的forms.py是这样的
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class RegistrationForm(UserCreationForm):
email= forms.EmailField(required = True)
class Meta:
model = User
fields = {
'username',
'first_name',
'last_name',
'email',
'password1',
'password2'
}
def save(self, commit=True):
user = super(RegistrationForm, self).save(commit=False)
user.first_name = cleaned_data['first_name']
user.last_name = cleaned_data['last_name']
user.email = cleaned_data['email']
if commit:
user.save()
return user我的views.py是这样的
from mysite.polls.forms import RegistrationForm
from django.shortcuts import render,redirect
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
return redirect('/polls')
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'polls/reg_form.html', args)然而,我的cleaned_data()不能被读取,我得到了下面的错误。
No module named 'mysite.polls'


我在mysite中的urls.py是
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^polls/', include('polls.urls', namespace= "polls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)而且,我在民意调查中的urls.py是
from django.conf.urls import url
from .import views
from django.conf.urls import url
from django.contrib.auth.views import login,logout
urlpatterns= [
url(r'^$',views.index, name= "index"),
#127.0.0.1/polls
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name= "detail"),
#127.0.0.1/polls/1
url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
# 127.0.0.1/polls/1/results
url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name="vote"),
# 127.0.0.1/polls/1/vote
url(r'^login/$', login, {'template_name': 'polls/login.html'}),
url(r'^logout/$', logout, {'template_name': 'polls/logout.html'}),
url(r'^register/$', views.register, name= 'register'),
]发布于 2018-01-29 18:40:09
您可以尝试将此from mysite.polls.forms import RegistrationForm更改为此from polls.forms import RegistrationForm吗
问题是,polls不是你的项目mysite的一个模块,所以通过输入mysite.polls,django试图在项目下搜索一些东西,但什么也找不到(模块类似于polls.forms或polls.models,其中forms和models是应用程序polls的模块。
https://stackoverflow.com/questions/48497115
复制相似问题