在forms.py
中class PlaceOrder(forms.ModelForm):
class Meta:
model = Order
fields = ["Product_ID","HowMany","DateSubmit",]
调用我通常使用的表单
{{ Form }}
将自动呈现表单 但它可以手动制作吗? 例如,我希望表单完全像这样
<input id="Product_ID" type="hidden" value="{{ Product.PId }}" >
<input id="HowMany" type="text">
<input id="DateSubmit" type="hidden" value="{{ date }}" >
我尝试将它们包装在
中{% for field in form %}
但它提供了错误的输出
很抱歉,如果这令人困惑 但我真的不知道如何解释它, 我还是Django的新手
答案 0 :(得分:0)
您应该可以使用
之类的内容访问表单中的各个字段{{Form.Product_ID}}
将为您提供Product_ID字段小部件。
现在,如果您想要访问已预先填充的数据,您应该可以使用
进行访问{{Form.Product_ID.label}}
或
{{Form.Product_ID.value}}
同时检查: https://docs.djangoproject.com/en/dev/topics/forms/#looping-over-the-form-s-fields