【发布时间】:2009-09-30 15:14:17
【问题描述】:
我正在创建一个使用 MultipleChoiceField 的表单。该字段的值来自另一个模型。此方法工作正常,但是,我注意到(在生产服务器上)当我向相关模型(NoticeType)添加新项目时,表单不会动态更新。我必须重新启动服务器才能让新项目显示在我的 MultipleChoiceField 上。
对 NoticeType 模型的任何更改(编辑项目或创建新项目)都不会传播到表单。重新启动生产服务器后,会出现更新。
任何想法为什么会这样?表格的相关部分如下。谢谢。
from django import forms
from django.contrib.auth.models import User
from notification.models import NoticeType
class EditUserProfileForm(forms.Form):
CHOICES = []
for notice in NoticeType.objects.all():
CHOICES.append( (notice.label,notice.display) )
notifications = forms.MultipleChoiceField(
label="Email Notifications",
required=False,
choices=( CHOICES ),
widget=forms.CheckboxSelectMultiple,)
【问题讨论】:
标签: python django django-forms