схема базы данных моделей django - PullRequest
0 голосов
/ 13 октября 2018

В Django, как будет выглядеть схема базы данных для сайта социальной сети, такого как Instagram?Например, как бы вы могли сделать так, чтобы один пользователь мог публиковать несколько сообщений, и у них может быть только один профиль?

  • Я хочу знать, какие разные таблицы у меня должны быть
  • Я хочу знать, как бы я связал таблицы
  • Я хочу знать, что я должен написать, чтобы связать профиль с сообщениями (т.е. внешний ключ)

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 13 октября 2018

для профилей вы добавляете пользователя как OneToOneField:

class Profile(models.model):
 User=models.OneToOneField ()

 Phone = models.CharField(default='', max_length=20)
 Zip_code=models.IntegerField(default='')
 image = models.ImageField(blank=True,upload_to='users_photos',)

, а для публикации вы добавляете пользователя в качестве внешнего ключа:

class Post(models.Model):
  User=models.ForeignKey(
    User,
    on_delete=models.CASCADE,
   )
  ....and some other fields you want to add
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...