我想知道建立收藏列表(来自Post)并将其显示在用户个人资料上的最佳方法是什么?
我有一个UserProfile和一个Post模型。
第一个解决方案创建一个新模型:
class favoriteList(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name='user_favorite')
favorite = models.ManyToManyField(Post,related_name='post_favorite')
def __str__(self):
return self.user.username
第二个解决方案是从UserProfile模型构建的:
class UserProfile(models.Model):
favorite = models.ManyToManyField(Post, related_name='user_favorite')