在Django中,像Instagram这样的社交媒体网站的数据库架构如何?例如,您如何使一个用户可以发布多个帖子,而他们只能拥有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