このワークフローは、以前のDjangoバージョン用に作成されたと思います。アップグレードしようとすると、on_deleteを追加するときにエラーが発生します。これが私がしたことですが、それはまだ機能しておらず、私は何が間違っているのか疑問に思っています。
元の
class Task(AbstractEntity):
request = ForeignKey(Request, related_name='tasks')
assignee = ForeignKey(Group)
updated_by = ForeignKey(User)
activity_ref = CharField(max_length=100)
status = CharField(verbose_name="Status", max_length=30, choices=TASK_STATUS)
私のバージョン
class Task(models.AbstractEntity):
request = models.ForeignKey(Request, related_name='tasks', on_delete=models.CASCADE)
assignee = ForeignKey(Group)
updated_by = ForeignKey(User)
activity_ref = CharField(max_length=100)
status = CharField(verbose_name="Status", max_length=30, choices=TASK_STATUS)
次に、モデルが定義されていないという別のエラーが発生します。
Django 2.0のドキュメント(およびリリースノート)によると、すべてのForeignkey
フィールドに必須on_delete
パラメーターが追加されました。
モデルのフィールドに欠落しているようです。リリースノートでは、移行を確認することもお勧めします。
モデルと移行では、ForeignKeyとOneToOneFieldのon_delete引数が必要になりました。更新する移行の数が少なくなるように、移行を縮小することを検討してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加