アクティブな MySQL データベース用の単純な CRUD パネルを作成する必要があります。アプリケーションを移行しようとすると、次のエラーが表示されます。
AssertionError: A model can't have more than one Autofield
The Django Book の第 18 章で以下を読みました。
生成された各モデルには、id 主キー フィールドを含むすべてのフィールドの属性があります。ただし、モデルに主キーがない場合、Django は id 主キー フィールドを自動的に追加することを思い出してください。したがって、次のような行を削除する必要があります。
id = models.IntegerField(primary_key=True)
これらの行は冗長であるだけでなく、アプリケーションがこれらのテーブルに新しいレコードを追加する場合に問題を引き起こす可能性があります。
私はこのフィールドで同じシナリオを持っています:
id_call = models.BigIntegerField(primary_key=True)
ただし、上記の提案に従ってこの行を削除すると、このフィールドを使用してこのテーブルからデータを呼び出す可能性があるため、このテーブルを使用する元のアプリケーション (django アプリケーションではない) が正しく機能しない可能性がありid_call
ます。
どうすればこの状況を解決できますか?