Django查询集基于用户订阅计划

时间:2017-12-25 11:47:33

标签: python django django-queryset django-users

所以我正在尝试构建一个Web应用程序,

这个想法是我有关于美国各地家庭的数据,
我不想向用户显示所有数据,
用户将根据他订阅时选择的州数量支付每月价格(如计划),
那么我如何制作我的模型,用户模型和视图,以便他只能在他选择的状态下查看数据? 我如何将这些订阅计划表示为我的数据库中的模型?

一个小提示可以有所不同,所以如果你没有时间用例子解释,请给它。

谢谢。

1 个答案:

答案 0 :(得分:1)

那里有很多可能性...... 您可以考虑User Groups - 因此用户可以成为群组AlaskaCalifornia的一部分。 (这个选项只有意义,因为状态不是动态的。)

另一种选择(更有可能)是为一个用户建立状态模型和所选状态的模型。

from django.db import models
from django.contrib.auth.models import User

class States(models.Model):
  name = models.TextField()

class UserStates(models.Model):
  user = models.ForeignKey(User)
  state = models.ForeignKey(States)
  available_since = models.DateField(null=True)