2

ファイルをアップロードしようとしています。アップロードはうまくいっています。

モデル.py

class I(models.Model):
top=models.ForeignKey(T)
imgfile = models.FileField(upload_to='static/Uploaded_Images', blank= True)

class T(models.Model):
    ...
    image_id=models.IntegerField(null=True)
    ...

問題は、ファイルをアップロードしないとエラーが表示されることです。blank=Trueを使用してみましたが、機能しません。つまり、オプションにする方法です。モデルフォームではなく、HTML入力タイプを使用しています。同様のエラーが多数見られましたが、機能していません。

私はそれを間違っていますか よろしくお願いします

4

1 に答える 1

1

blank=Trueの必須ではないことを意味しますform。データベースには引き続き必要です。

nullその特定のフィールド ("imgfile") のデータベースにも値が必要な場合はnull=True、フィールドのコンストラクターにも を渡す必要があります。

例えば

imgfile = models.FileField(upload_to='static/Uploaded_Images', blank= True, null=True)

(またはテーブルに対するその他の変更)の影響を確認するにnull=Trueは、特定のテーブルを削除して syncdb を再度実行する必要があることに注意してください。

于 2013-07-03T10:59:54.727 に答える