功能描述:

学生可以对相应学校机构进行投诉建议.

form表单

class SuggestForm(forms.Form):TYPE_CHOICES = ((0, u'学校'),(1, u'学院'),(2, u'校院'),)content = forms.CharField(label=u"内容", required=True, widget=forms.Textarea(attrs={'cols': 33}),error_messages={'required': u'请留下你的建议哦'})type = forms.ChoiceField(label=u"类型", required=True, widget=forms.RadioSelect, choices=TYPE_CHOICES,error_messages={'required': u'请做出你的选择哦'})error_messages = {'content': {'required': "内容不能为空哦"},}def save(self, user, commit=True):cleaned_data = super(SuggestForm, self).clean()student = Student.objects.get(user=user)complain = Complain(student=student, content=cleaned_data.get("content"))complain.save()

前台显示

<form action="" method="post">{% csrf_token %}{{ form.as_table }}<input type="submit" value="提交" class="ahref"/>
</form>

view定义

from django.views.generic import FormViewclass SuggestView(FormView):template_name = "student/suggest.html"form_class = SuggestFormdef form_valid(self, form):form.save(self.request.user)return render(self.request, self.template_name, {"success": u"提交建议成功"})

    #===如果需要变更样式, 或者变更显示中文名称.更改 label    def __init__(self, *args, **kwargs):super(TestModelForm, self).__init__(*args, **kwargs)#====改变样式,也可以赋值 class=???,在外面html页面上先定义好,个人不推荐直接在代码里写,只是为了演示。self.fields['yourname'].widget.attrs.update({'style' : 'border:1px dashed #ccc;'})self.fields['email'].label='伊妹儿'

转载于:https://www.cnblogs.com/tuifeideyouran/p/4233590.html

FormView用法相关推荐

  1. 数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView

    通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据 ...

  2. DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解

    asp.net夜话之八:数据绑定控件收藏               Author: 周金桥 Date: 2008-10-24 01:32 通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循 ...

  3. asp.net夜话之八:数据绑定控件

    通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据 ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

最新文章

  1. RedHat Directory Server 8.2 Installation Guide
  2. 3.2.2 请求分页管理方式
  3. lua调用.so测试
  4. activemenu怎么拼 vue_vue-element-admin登录逻辑,以及动态添加路由,显示侧边栏
  5. signature=54cb1c123491dc1a268a21f3502cccfc,Modelling information routing with noninterference
  6. gdal库对ENVI文件的一点支持不好
  7. 17.深度学习练习:Character level language model - Dinosaurus land
  8. 使用一个程序同时启动多个程序(c#)
  9. 单进程服务器-select版
  10. 中除了某个数以外的_除了奇异博士以外漫威中九位超强法师,第四位活了一万七千年...
  11. 9 多线程对非共享数据
  12. RStudio 下载R包的几种方法
  13. java爬虫技术之Selenium爬虫
  14. JavaWeb公交调度系统的设计与实现
  15. HTML网页设计制作大作业 - 绿色环境保护HTML5网站模板(4个页面)
  16. 数学建模之传染病SIR模型(新冠真实数据)
  17. 2022“美亚杯”第八届中国电子数据取证大赛-个人赛题目
  18. 分段线性插值法实验报告_试验二 插值法(含实验报告式)格式).doc
  19. java压缩文件夹下所有文件
  20. 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学专业

热门文章

  1. 国土空间规划中工作底图如何制作
  2. java多线程图片压缩包_年轻人不讲武德,竟然还搞不懂JVM?求你们来看阿里Java开发岗的招聘要求吧!...
  3. wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
  4. Pinyin4j 的使用 Pinyin4jUtils工具类
  5. Ubuntu 默认 root 密码修改
  6. Oracle mysql 语句_Oracle 数据库常用操作语句大全
  7. python十点半游戏代码_十点半游戏完整代码及详细注释.py
  8. 扎实的基础知识、高质量的代码
  9. Dell Latitude 3490 使用 UEFI+GPT 安装 Win7 x64
  10. mssql如何取得两位的月份和天数