本文整理汇总了Python中django.forms.Form.fields["var_%d"%variable_id]方法的典型用法代码示例。如果您正苦于以下问题:Python Form.fields["var_%d"%variable_id]方法的具体用法?Python Form.fields["var_%d"%variable_id]怎么用?Python Form.fields["var_%d"%variable_id]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.forms.Form
的用法示例。
在下文中一共展示了Form.fields["var_%d"%variable_id]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_variation_selection_form
# 需要导入模块: from django.forms import Form [as 别名]
# 或者: from django.forms.Form import fields["var_%d"%variable_id] [as 别名]
def get_variation_selection_form(request, product): # pragma: no cover
# TODO: Does this belong here? Eliding from coverage meanwhile.
variables = ProductVariationVariable.objects.filter(product=product).order_by("name").values_list("id", "name")
values = defaultdict(list)
for var_id, val_id, val in (
ProductVariationVariableValue.objects.filter(variable__product=product)
.values_list("variable_id", "id", "value")
):
values[var_id].append((val_id, val))
form = Form(data=request.POST if request.POST else None)
for variable_id, variable_name in variables:
var_values = sorted(values.get(variable_id, ()))
form.fields["var_%d" % variable_id] = IntegerField(label=variable_name, widget=Select(choices=var_values))
return form