【发布时间】:2014-09-12 16:50:06
【问题描述】:
我正在使用 django 开发一个应用程序,当用户与之交互时需要更新 UI。例如,我有一个下拉字段,用户在其中选择一种饮料并提交它,然后基于该下拉菜单包含有可用饮料的地方,需要显示每个地方的价格和数量。然后,用户将进一步提交表单以进行第二个流程。
据我了解,django 中的表单是预定义的,我想不出一种方法来实现这一点。
我能想到的是定义一个常规表单类
class dform(forms.Form):
SOURCES_CHOICES = (
(A, 'A'),
(E, 'E'),
)
drink = forms.ChoiceField(choices = SOURCES_CHOICES)
location = forms.ChoiceField(choices = **GET THIS FROM DATABASE**)
quantity = forms.ChoiceField(choices = **GET THIS FROM DATABASE**)
.
.
.
我的看法是,
def getdrink():
if request.method == 'POST':
#code for handling form
drink = dform.cleaned_data['drink']
#code to get values from database
我不知道如何生成或填充或附加从数据库中获取的值到表单中的选择字段。我确实尝试过查找 SO,但这里的解决方案都没有正确解释如何做到这一点。此外,由于某些要求,我没有使用这些模型。所以我的数据库与模型完全无关。
我很茫然,请帮帮我
【问题讨论】:
标签: django python-2.7 django-forms