手机登陆游戏显示“有空调参数怎么看为空”如何处理

django:通用视图-UpdateView更新有参数的form类 - tmpbook的专栏
- 博客频道 - CSDN.NET
这个提示放在开始:要想使用通用视图更新form,那么这个form的类型必须是ModelForm,
class FileForm(forms.ModelForm):
不要问我为什么知道的
------------------------------------------------------------------------------------------------------
首先:urls.py
#coding=utf-8
from django.conf.urls import patterns,url
from app_filemanager import views
urlpatterns=patterns('',
url(r'^(?P&pk&\d+)/update/$', views.FileUpdateView.as_view(), name='update'),
# 通用视图传值统一使用pk作为变量名,而这个pk往往都是model自己生成的那个编号,所以后面正则匹配用d+
然后:forms.py
#coding=utf8
from django import forms
from .models import File, Project, Tag
from django.contrib.auth.models import User, Group
class FileForm(forms.ModelForm):
def __init__(self, user, *args, **kwargs):
super(FileForm, self).__init__(*args, **kwargs)
self.fields['tag'] = forms.ModelChoiceField(
queryset = Tag.objects.filter(owner=user),
required = True,
label = &分类&,
help_text = &不能为空,个人文档分类使用&,
error_messages = {'required': &以下是必填项&},
empty_label = &请至少选择一个&,
widget = forms.Select(
'class': 'form-control',
'style': 'width:100%',
project = forms.ModelChoiceField(
queryset = Project.publicProjects.order_by('-add_date'),
required = False,
label = &所属项目&,
help_text = &可为空,为了防止混淆,一个文档只能属于一个项目&,
error_messages = {'required': &以下是必填项&},
widget = forms.Select(
'class': 'form-control',
'style': 'width:100%',
tag = forms.ModelChoiceField(
queryset = Tag.objects.none(),
group = forms.ModelMultipleChoiceField(
queryset = Group.objects.order_by('-id'),
required = True,
label = &哪些组可见&,
help_text = &可以多选&,
error_messages = {'required': &以下至少选择一个&},
widget = forms.SelectMultiple(
'class': 'form-control',
'style': 'width:100%'
desc = forms.CharField(
required = False,
label = &描述&,
widget = forms.Textarea(
'placeholder': u'可以通过描述查找文档',
'rows': 2,
'style': 'width:100%',
'class': 'form-control',
file = forms.FileField(
required = True,
label = &文档&,
help_text = &大小限制为1G&,
error_messages = {'required': &请选择一个文件&},
deleted = forms.BooleanField(
required = False,
label = &选中则标记为删除&,
help_text = &默认公开,个人文件不会被项目归类&,
widget = forms.HiddenInput(
'style': 'width:100%',
'class': 'form-control',
public = forms.BooleanField(
required = False,
label = &公开&,
#help_text = &选中为公开,个人文件不会被项目归类&,
class Meta:
model = File
fields = ('project', 'tag', 'group', 'desc', 'file', 'public')
关于form类里的init方法,你可以参考我的上篇,
上篇博文是如何将request.user传到form里面,这里讲一下如何在update通用视图传user
再然后:views.py
class FileUpdateView(UpdateView):
model = File
template_name_suffix = '_update_form'
success_url = '/file/'
permission_required = 'app_filemanager.can_change_file'
permission_fail_message = ('You don\'t have permission to change employee info.')
form_class = FileForm
def get_form_kwargs(self):
kwargs = super(FileUpdateView, self).get_form_kwargs()
kwargs.update({
'user':self.request.user
return kwargs
最后:file_update_form.html
{% extends &base.html& %}
{% block content_middle %}
&form action=&& method=&post&&{% csrf_token %}
{{ form.as_p }}
&input type=&submit& class=&btn btn-default& value=&Update& /&
{% endblock %}
附上效果图:
就是这么简单,所以说django的form类如果会用并且灵活应用的话是很省事的,有问题留言
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12097次
排名:千里之外
原创:60篇
(3)(4)(4)(3)(8)(7)(2)(2)(5)(1)(2)(12)(10)打开QQ游戏提示运行错误 什么属性的值为null 重装也不行 如图_百度知道
提问者采纳
意思就是你运行时有地方没装好.null代表空值.删除干净,重新下个.
提问者评价
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ASP判断当前页面上是否有参数ID传递过来_西安网站建设技术文摘_西安网站建设、西安网站制作、西安做网站、西安点墨网络
当前位置:>
ASP判断当前页面上是否有参数ID传递过来
如有疑问请联系我们客服咨询
办公电话:029-服务热线:客服信箱:vip@dianmo.cc公司地址:雁塔区融鑫路丽湾蓝岛1幢3单元 临时地址:雁塔区朱雀大街紫郡长安D9
版权所有:西安点墨网络科技有限公司 信息备案编号: 陕ICP备号-1
客户服务电话:029-
公司地址:西安市雁塔区融鑫路丽湾蓝岛1幢3单元16层31605号(近期装修)
临时地址:西安市雁塔区朱雀大街紫郡长安D9
手机:电话:029-
您可以点击上面的QQ号码直接与客服沟通

我要回帖

更多关于 中国上空卫星参数大全 的文章

 

随机推荐