【发布时间】:2016-05-09 21:05:38
【问题描述】:
可以在 forms.py 中使用变量吗?我正在使用基于平台模型查询集的选择字段。我的 url 和 view 包含这个 id,但我不知道如何将它提供给 forms.py 到我的查询集。
forms.py:
class OrderCreateForm(forms.ModelForm):
platform = forms.CharField(choices=Platform.objects.filter(client_id=variable_from_view_or_url).values_list('id', 'name').order_by('id'))
class Meta:
model = Order
fields = ('price', 'deadline', 'finished', 'client', 'platform')
view.py:
@user_passes_test(lambda u: u.is_staff, login_url='/account/login/')
def order_create(request, request_client_id):
dict = {}
dict['form_order'] = OrderCreateForm()
return render(request, 'panel/order/form.html', dict)
【问题讨论】:
标签: django django-forms django-templates django-views