sql >> データベース >  >> RDS >> PostgreSQL

空白のフィールドがある可能性のあるDjangoOneToOneField

    after_homeworkが必要な場合 フィールドをオプションにする場合は、null=Trueを使用する必要があります およびblank=True

    class VideoGamePurchase(models.Model):
        bought_by = models.ForeignKey(Person)
        after_homework = models.OneToOneField(HomeWork, null=True, blank=True)
    

    primary_key=Trueは必要ありません after_homeworkの場合 -それはafter_homeworkになります VideoGamePurchaseの主キーフィールド モデル。フィールドがオプションの場合は意味がありません。

    primary_key=Trueがあったため、移行が台無しになっているようです。 after_homeworkの場合 以前のフィールド。最も簡単な修正は、新しいデータベースから開始し、そのアプリの移行を削除してから、makemigrationsを再実行することです。 およびmigrate 。今回の移行では、主キーフィールドidが自動的に作成されます。 VideoGamePurchaseの場合 モデル。




    1. MySQL / PHP:列と関連データを取得する方法

    2. Cプログラムをgitbashで実行できるのに、cmdでは実行できないのはなぜですか?

    3. SUMおよびDISTINCTのMYSQLクエリ?

    4. Oracle PL / SLQ関数でカーソルを返しましたが、すべての行が返されるわけではありません。 Oracle pl / sql関数で1行しか返すことができませんか?