私のモデル(人物)の1つに次のフィールドがあります。選択フィールドの入力エラー
field1 = models.CharField(verbose_name="Field",choices=populate_games(), max_length=50)
populate_gamesがutilsモジュールに追加されました。そのコードは次のとおりです
def populate_games():
from cloudwork.work.models import Game
return Game.objects.values_list('name', 'name').distinct('name')
これは生産と開発の両方で優れています。しかし、プロダクションではPersonクラスをインポートしているクラスの1つにPersonをインポートできず、上に掲示したコードを指しているというエラーがスローされます。
populate_games()を異なるオプションで置き換えて、エラーが発生していないかどうかを確認しました。 はここ
注目にエラーを解決するようだ....私は()Game.populate_gamesを呼び出すためにゲームのクラスのクラスメソッドを作成し
Game.objects.values_list('name', 'name').distinct('name')
と私はpopulate_gamesを置き換えリスト()です。
あなたは 'populate_games()'のコードを表示する必要があります。 – Joe
@Joeは上記のpopulate_games()のコードを追加しました。 – Abhaya
'cloudwork.work.models'とは何ですか?それは外部ですか?依存関係はインストールする必要がありますか? – Joe