【问题标题】:django models database schemadjango 模型数据库模式
【发布时间】:2019-03-18 12:27:49
【问题描述】:

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

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

感谢任何帮助。

【问题讨论】:

    标签: python sql django database django-models


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      相关资源
      最近更新 更多