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は使用しないでください。 –
テーブルをレンダリングしてフィールドをレンダリングから除外し、フォームから除外する方法はありませんか? – Escher