【发布时间】:2021-06-20 15:57:22
【问题描述】:
class CustomerOrderForm(ModelForm):
quantity = forms.IntegerField(widget=forms.TextInput(attrs={'min':0,'max':,'value':0,'type':'number','style':'max-width: 3em'}))
class Meta:
model = Cart
fields = ('__all__')
每个项目都有自己的购买限制,所以我想去数据库并获取该项目的购买限制并将其设置为“最大值”。如何在 django 表单上执行此操作?
我知道html,是这样的,但我有一个动态值需要从数据库中获取:
label for="zip_code">Zip Code:</label>
<input type="text" id="zip_code" name="zip_code" placeholder="Five digit zip code" pattern="[0-9]{5}" maxlength="5" required>
【问题讨论】:
-
只需在模型对象的视图中将值作为上下文传递,然后在 html 表单中执行
maxlength={{context}}。 -
这对小部件不起作用...我收到一条错误消息:quantity = forms.IntegerField(widget=forms.TextInput(attrs={'min':0,'max': {{ item.limit }},'value':0,'type':'number','style':'max-width: 3em'})) NameError: name 'item' is not defined
-
不在小部件中,在模板的 HTML 中。