私はスキーマの移行を行いたいだけで、ModelとModelAdminに1つのフィールドを追加するだけです。なぜ私は "(admin.E003)を取得していますか? 'raw_id_fields [N]'の値はForeignKeyまたはManyToManyFieldでなければなりません。" Djangoアプリでエラーが発生しましたか?
class MyModel(models.Model):
some_field = models.ForeignKey(SomeModel)
my_new_field = models.CharField(max_length=20, blank=True, null=True, choices=[(b'1', b'1'), (b'2', b'2')])
class MyModelAdmin(admin.ModelAdmin):
list_display = ['some_field', 'my_new_field']
raw_id_fields = ('some_field', 'my_new_field',)
そして、私が得た:(admin.E003)の値が 'raw_id_fieldsは、[1]' のForeignKeyかのManyToManyFieldでなければなりません。
どうすれば修正できますか? Python 2.7、Django 1.8、PostgreSQLでアプリを書いています。私はバックエンドとPostgreSQL用のDockerコンテナも使用しています。 docsから