【问题标题】:Django query set based on user subscription plan基于用户订阅计划的 Django 查询集
【发布时间】:2017-12-25 11:47:33
【问题描述】:

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

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

一个小提示可能会有所作为,所以如果您没有时间举例说明,请给出。

谢谢。

【问题讨论】:

    标签: python django django-queryset django-users


    【解决方案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)
    

    【讨论】:

    • 非常感谢@nrhode 的快速响应,所以我想问的最后一件事是,我如何管理订阅,例如检查订阅是否结束,以便用户可以重新付款。
    • 还有一件事,我实际上是按县而不是按州来做的,有时不同州的县名可能相同,是否有解决此问题的最佳做法?
    • @Ibrahim tbh 如果你需要在这个层面上问它,你不太可能准备好直接承担这样的项目。我建议至少先学习一下数据结构和/或 sql。
    • @Gnudiff 感谢您的建议,我知道我是初学者,但我仍然可以向你们学习,而且我知道外键(一对多关系),但我正在尝试了解最佳实践,这样我就不必在将来想要扩展时进行更改。
    • 我目前有一个家庭模型,并且这个模型有州和县字段,你认为我需要制作一个单独的模型,将有州和县,并在它们之间建立一对多的关系和当前的家庭模型?
    猜你喜欢
    • 2020-11-09
    • 1970-01-01
    • 2018-03-16
    • 2023-01-18
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    相关资源
    最近更新 更多