我正在做我的第二个Django项目,我想知道一些关于views.py
的内容在我的第一个项目中,我有一些具有该字段的课程:
model ='名称模型' 要么 form_class ='名称形式'
其中一些人都有 现在在我的第二个项目中,我的课程有:form_class = forms.UserCreateForm
我应该如何知道我应该使用哪一个 - 从表格或模型中为什么这次Django不允许我这样做: form_class = UserCreateForm 并需要这种'形式'。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以自行导入表单。
from django.contrib.auth.forms import UserCreationForm
class MyCreateView(CreateView):
form_class = UserCreationForm
或者您可以导入forms
模块,在这种情况下,您需要使用forms.UserCreationForm
。
from django.contrib.auth import forms
class MyCreateView(CreateView):
form_class = forms.UserCreationForm
就个人而言,我认为第一个更清楚。执行from django import forms
非常常见,这会与第二次导入发生冲突。您可以通过将其auth_forms
导入来避免此冲突:
from django.contrib.auth import forms as auth_forms
class MyCreateView(CreateView):
form_class = auth_forms.UserCreationForm