Я пробую новый социальный медиа-проект django, в котором есть Пользователь, Статус и Комментарий. Взаимосвязь между ними такова, что пользователь имеет отношение к статусу, пользователь имеет отношение к комментарию, а также существует связь между статусом и комментарием.
Таким образом, чтобы достичь этого, я построил четыре таблицы, то есть пользователь,Комментарий, Статус и UCSModel. Где UCSModel - таблица, которая имеет внешние ключи остальных трех таблиц. UCSModel больше похож на таблицу отношений, состоящую из всех идентификаторов
Итак, вот мой models.py
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50, unique=True)
email = models.CharField(max_length=200)
password = models.CharField()
def __str__(self):
return self.username
class Comment(models.Model):
comment = models.CharField()
def __str__(self):
return self.comment
class Status(models.Model):
status = models.CharField()
def __str__(self):
return self.status
class USCRelation(models.Model):
user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
comment = models.ForeignKey(Comment, null=True, on_delete=models.CASCADE)
status = models.ForeignKey(Status, null=True, on_delete=models.CASCADE)
Будучи новичком в Django, я хотел знать, есть ли лучший способ построенияотношения между таблицами. Особенно, когда все три таблицы взаимосвязаны друг с другом, как в моем случае выше.