Django views.py CreateView

时间:2018-03-30 10:14:33

标签: python django

我正在做我的第二个Django项目,我想知道一些关于views.py

的内容

在我的第一个项目中,我有一些具有该字段的课程:

model ='名称模型' 要么 form_class ='名称形式'

其中一些人都有 现在在我的第二个项目中,我的课程有:

form_class = forms.UserCreateForm

我应该如何知道我应该使用哪一个 - 从表格或模型中为什么这次Django不允许我这样做:    form_class = UserCreateForm 并需要这种'形式'。

2 个答案:

答案 0 :(得分:0)

我认为你必须收回Django的基础。

What's the best way to start learning django?

您必须了解模型,视图,表单和模板之间的区别。

答案 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