模型需要添加星级评级

时间:2017-01-19 17:59:34

标签: python django django-models django-ratings

我在我的Django项目中添加了django-star-ratings,所以我在models.py中有这个字段:

class Post(models.Model):
    rating = models.ForeignKey('star_ratings.Rating')

并在模板中:

{% ratings item %}

因此,当我添加新帖子时,会出现这个ForeignKey字段,它首先提供添加star_ratings模型,因此我无法在不手动添加star_ratings模型的情况下完成添加帖子。 add FK img

如果我将其更改为

class Post(models.Model):
    rating = models.ForeignKey('star_ratings.Rating', null=True)

然后它只是创建一个没有评级的帖子,然后如果我将此帖子中的这个字段更改为某些内容(Null或其他),那么当我在帖子页面上评分时,会出现一个新的评级与post_name所以我可以改变它。

我有没有机会在没有这么麻烦的情况下做到这一点?

我的意思是,我可以使用< 100个帖子处理它,但如果它将是> 10000个帖子,那么如何从该下拉列表中选择等于post_name的rating_name? dropdown img

有没有一个解决方案,我可以在python中运行一些脚本来同步star_ratings__object_id和post__id,因为它是一样的?

由于

0 个答案:

没有答案