gpt4 book ai didi

Django 表单缓存或重新加载问题

转载 作者:行者123 更新时间:2023-12-03 10:30:55 25 4
gpt4 key购买 nike

我有一个页面可以将值插入到 db。
插入后,我正在加载另一个页面,其中包含一个列出 db 值的下拉列表
但插入的值未在下拉列表中列出

问题不在于事务/提交等。以第二种形式检索下拉数据的查询是正确的。

Form1(首页)

class Organization(forms.Form):   
orgList = getOrgUnitList()

orgUnit = forms.CharField(label=u'Organization Name',
max_length=50,
error_messages={'required':'Organization name is required field.'})
parentOrg= forms.ChoiceField(label=u'Parent Organization',
choices=[(u'Select',u'Select')]+orgList,
error_messages={'required':'Organization name is required field.'})

Form2(第二页)
class User(forms.Form):    
orgUnitList = getOrgUnitList()

email = forms.EmailField(label=u'Email',
max_length=50,
error_messages={'required':'Email is required field'})
orgUnit = forms.ChoiceField(label=u'Organizational Unit',
choices=orgUnitList,
error_messages={'required':'Organizational unit is required field'})

查询
def getOrgUnitList():
orgUnitList = list(OrganizationUnit.objects.values_list
('OrgUnitID','OrgUnitName').order_by('OrgUnitName'))
return orgUnitList

但是当我试图绑定(bind)选项时它正在工作
工作代码
*看法*
def user()
template = get_template('AddUser.html')
form = AddUser()
orgUnitList = getOrgUnitList()
del objAdminUIDA
form.fields['orgUnit'].widget.choices=orgUnitList
variables = RequestContext(request,{'form':form})
output = template.render(variables)
del form
return HttpResponse(output)

但我不能给出下拉选择,因为我想在表单中给出选择。我需要一个 form2 的解决方案

最佳答案

首先,orgList在表单定义中进行评估,这就是选择不会改变的原因。您应该放置 getOrgUnitList在表格的__init__ (或以其他方式)。

其次,您不向表单传递任何数据,可能是您想要的

form = AddUser(request.POST or None)

关于Django 表单缓存或重新加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8486695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com