从模型窗体手动呈现字段.我该如何保存



我是django的初学者。我使用{{form.field_name}}从modelform手动呈现字段。我的模型中有5个字段。如何使用基于类的视图保存字段数据。

当使用{%form%}渲染字段时,我可以使用CreateView保存我的表单。类似于这个

class StudentCreate(CreateView):
model = StudentDetails
fields = '__all__'
success_url = reverse_lazy('list-student') 

但是当我使用{{form.field_name}}从modelform手动渲染字段时……我无法使用Createview保存它。。你知道吗?为什么不起作用?我该如何保存?

Forms.py

class Student(forms.ModelForm): 
class Meta:
model = StudentDetails
fields = "__all__"

模板代码

{{form.name.label_tag}}{{form.name}}

在命名自定义字段时必须非常小心和具体。如果不这样做,Django将无法识别表单字段并忽略它们。

如果您想了解应该如何执行,只需呈现{% form %}并查看源代码即可。然后,您必须为自定义字段使用完全相同的名称。

最新更新