Django Forms 表单可用于将数据移入或移出模型。替代方法是 ModelAdmin
但建议仅由 superuser 或 staff用户使用。
Web应用程序的最终用户必须从模板页面中的表单提交数据。
无涯教程可以选择使用
mysite └── ... myapp └── ... └── forms.py
与 ModelAdmin 相似,可以使用 ModelForm 类,并创建一个链接到 models.py 下定义的字段的表单对象。 forms.py
from django import forms from .models import Blog class BlogForm(forms.ModelForm): class Meta: model = Blog fields = '__all__'
__all__ 包括模型类下的所有字段。您也可以使用字段名称的元组。
现在,此 ModelForm 对象将在 views.py 下使用,如下所示: views.py
from django.shortcuts import render, redirect from .forms import BlogForm def my_view_function(request): form = BlogForm(request.POST or None) if form.is_valid(): form.save() return redirect('/mypageurl/') return render(request, 'my_template_page.html', {'form':form})
最后,无涯教程需要在模板页面中制作一个表单元素,如下所示: templates - my_template_page.html
<form method="POST"> {% csrf_token %} {{ from.as_p }} <input type="submit" value="Submit" /> </form>
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)