【发布时间】:2016-07-22 23:27:35
【问题描述】:
如果我有模型(摘录):
class Coupon(models.Model):
image = models.ImageField(max_length=64, null=True, upload_to="couponimages")
还有一个表格(摘录):
class InsertCoupon(forms.ModelForm):
image=forms.ImageField(
required=False, #note explicitly declared false
max_length=64,
widget=forms.FileInput()
)
class Meta:
model=Coupon,
exclude = ("image",)
然后我注意到,当我执行{{ form.as_table }} 时,图像字段仍然呈现。如果我从表单类中删除该字段的显式声明,则它不会呈现,但我没有获得表单验证和轻松将模型表单插入数据库的好处。我想为这个字段使用我自己的小部件(FileInput 很难看) - 我是否必须自己编写所有的 html,或者有没有办法使用as_table?
【问题讨论】:
-
好吧,那就不要使用form.as_table了。
-
所以没有办法渲染表格并从渲染中排除字段而不是从表单中排除?