web-dev-qa-db-ja.com

Django admin:jsonfieldのデフォルトの空のDict Wont)

私のモデルで私は持っています

from Django.contrib.postgres.fields import JSONField
.....
.......
.........

media_data=JSONField(default=dict)
 _

デフォルトのadminを作成しました

フィールドに触れずに保存しようとすると、this field is required エラー。

field is required

モデルインスタンスをコードからプログラム的に保存することはできないため、フォーム検証の問題のようになります。

なんでこんなことが起こっているの?
[。ね。愚かなものを逃したことがありますか?

12
w--

私は以前にも同様の問題があります。追加required=Falseフォーム分野で問題を解決します。

class YourForm(forms.ModelForm):
    media_data = SimpleArrayField(JSONField(), required=False, widget=forms.Textarea, delimiter='|')
 _
0
alamyudi

要件に応じて、空白や/またはNULLを使用することを検討してください。

media_data=JSONField(blank=True, null=True)

0
Ruben