django - Store user specific data for each object -
if have eg app stores articles , each of these articles can rated user. rating not visible other users , user specific (no overall rating) ie each rating of same article-object needs stored each user.
currently complete crazy stuff:
class article(models.model): text = models.textfield(null=true, blank=true) def __unicode__(self): return self.text class userarticlestorage(models.model): user = models.onetoonefield(settings.auth_user_model, on_delete=models.cascade, null=true, ) articles_rated_1 = models.manytomanyfield( article, related_name="articles_rated_1", blank=true ) articles_rated_2 = models.manytomanyfield( article, related_name="articles_rated_3", blank=true ) articles_rated_3 = models.manytomanyfield( article, related_name="articles_rated_3", blank=true )
and them in view e.g. request.user.userarticlestorage.articles_rated_3
what normal way store user specific rating integerfield?
i think can defining simple model:
class rating(models.model): article = models.foreignkey(article, ..., related_name='ratings') user = models.foreignkey(settings.auth_user_model,, ..., related_name='ratings') rate = models.integerfield()
and access ratings by:
request.user.ratings
Comments
Post a Comment