2016-10-24 10 views
0

データベース(postgres)が空の文字列を返す場合、Djangoアプリケーションはテキストフィールドに 'None'値を表示しています。djangoは空白/空文字列をNoneとして返します

私は空の文字列をどのように表示できますか?どんな助けでも大いに感謝されるでしょう

答えて

0

アプリケーションがどれほど大きいのかよく分かりませんが、それほど面倒なことがなければ、"None"のモデルを更新することができます。

ような何か:

ModelA.objects.filter(the_field="None").update(the_field=None) ModelB.objects.filter(another_field="None").update(another_field=None)

手動で行うにはあまりにも多くのフィールドがある場合は、フィルタを行うには、モデル内の各フィールドを反復処理できます。

for field in ModelA._meta.get_all_field_names(): 
    try: 
     d = {field: "None"} 
     ModelA.objects.filter(**d).update(**{field: None}) 
    except: 
     pass 
関連する問題