我有一个表单(forms.Form),它会自动为其自己的选择字段生成选择,如下所示:
class UserForm(forms.Form):
def generate_choices():
from vn.account.models import UserProfile
up = UserProfile.objects.filter(user__isnull=True)
choices = [('0','--')]
choices += ([(s.id ,'%s %s (%s), username: %s, email: %s' % (s.first_name, s.last_name, s.company_name, s.username, s.email)) for s in up])
return choices
user = forms.ChoiceField(label=_('Select from interest form'), choices=generate_choices())
我的问题是这显示为一个选择框(如预期的那样),但它的内容以某种方式被缓存。在我重新启动本地 PC 上的开发服务器或远程服务器上的 apache 之前,新条目不会显示。
何时评估那段代码?我怎样才能让它每次都重新计算条目?
PS。memchached 和其他类型的缓存被关闭。