внешний ключ в django_models - PullRequest
       1

внешний ключ в django_models

0 голосов
/ 31 августа 2018

В pgAdmin я создаю свою таблицу:

PgAdmin screenshot

в этой таблице есть 2 столбца по «внешнему ключу» и подключаются к столбцу другой таблицы:

foreign key screenshot

как создать эту таблицу в моделях django? «Я использую postgresql в django».

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете сделать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...