django_models中的外键

时间:2018-08-31 07:48:04

标签: django postgresql django-models

在pgAdmin中,我创建我的表:

PgAdmin screenshot

在此表中,通过“外键”有2列,并连接到其他表的列:

foreign key screenshot

如何在Django模型中创建此表? “我在Django中使用postgresql”。

1 个答案:

答案 0 :(得分:0)

您可以制作一个Gift模型,例如:

#  app/models.py

from django.conf import settings
from django.db import models

class Gift(models.Model):
    gift = models.CharField(50)
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
        related_name='gift_set'
    )
    invited = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET_NULL,
        null=True,
        related_name='invited_gift_set'
    )

由于您未指定“触发器”,因此在CASCADE列中使用user_id,在SET_NULLL列中使用invited_id