Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34684
  • 博文数量: 9
  • 博客积分: 225
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-06 16:45
个人简介

木有

文章分类
文章存档

2013年(4)

2012年(5)

我的朋友

分类: 系统运维

2012-12-19 14:30:44

在项目中需要重数据库中读取数据然后生成forms.TypedChoiceField

在实际过程中是提交数据库后,刷新网页,forms.TypedChoiceField中的内容不会发生改变,需要重启django才会生效。

解决方法是initial。

在views里面重新为choice赋值 

如下例
max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,)




yourFormInstance = YourFormClass() yourFormInstance.fields['max_number'].choices = [(1,1),(2,2),(3,3)] yourFormInstance.fields['max_number'].initial = [1]
阅读(3289) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~