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

问题描述 投票:0回答:1

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

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

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

谢谢。

python django django-queryset django-users
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.