【发布时间】:2019-03-18 12:27:49
【问题描述】:
在 Django 中,对于像 Instagram 这样的社交媒体网站,数据库架构会是什么样子?例如,如何让一个用户可以发布多个帖子,而他们只能拥有 1 个个人资料?
- 我想知道我应该有哪些不同的表
- 我想知道如何连接表
- 我想知道我应该写什么来将个人资料链接到帖子(即外键)
感谢任何帮助。
【问题讨论】:
标签: python sql django database django-models
在 Django 中,对于像 Instagram 这样的社交媒体网站,数据库架构会是什么样子?例如,如何让一个用户可以发布多个帖子,而他们只能拥有 1 个个人资料?
感谢任何帮助。
【问题讨论】:
标签: python sql django database django-models
对于配置文件,您将用户添加为 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
【讨论】: