django模型数据库架构

时间:2018-10-13 13:54:53

标签: python sql django database django-models

在Django中,像Instagram这样的社交媒体网站的数据库架构如何?例如,您如何使一个用户可以发布多个帖子,而他们只能拥有1个个人资料?

  • 我想知道我应该拥有哪些不同的表
  • 我想知道如何连接桌子
  • 我想知道我应该写些什么来将个人资料链接到帖子(即外键)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于配置文件,您将用户添加为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