django 模型窗体类 ModelForm

form类的文件forms.py:

#从 django 导入需要的form类的命名空间:forms
from django import forms
#从自己的应用导入所有模型models
from mysite import models

#创建一个自定义的PostForm类
class PostForm(forms.ModelForm):
	# 定义 ModelForm 的元数据
	class Meta:
		model = models.Post
		fields = ['title', 'updatetime', 'content']
	def __init__(self, *args, **kwargs):
		super(PostForm, self).__init__(*args, **kwargs)
		self.fields['title'].label = '文章标题'
		self.fields['updatetime'].label = '更新时间'
		self.fields['content'].label = '正文'

view 文件 views.py:

from mysite import forms

def post(request):
	if request.method == 'POST':
		post_form = forms.PostForm(request.POST)
		if post_form.is_valie():
			message = '信息保存成功!'
			post_form.save()
		else:
			message = '信息保存失败!'
	else:
		post_form = forms.PostForm()
		message = '每个空都是必填项'
	return render(request, 'post.html', locals())

模板文件post.html:

<!-- post.html -->
{% extends "base.html" %}
{% block title %} 这里是标题 {% endblock %}
{% block content %}
<div class="container">
	{% if message %}
		<div class='alert alert-waring'>{{ message }}</div>
	{% endif %}
	<form name="post_form" action=".' methond="post">
		{% csrf_token %}
		<table>
		{{ post_form.as_table }}
		</table>
		<input type="submit" value="提交">
		<input type='reset' value="重置">
	</form>
</div>
{% endblock %}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值