表示会员级别Django模型

约翰

所以我在Django中有一个代表会员的模型。用户收到的每个推荐都会收到佣金。推荐人收到多少,取决于他们的用户级别。用户级别取决于他们拥有多少推荐人。5个以下推介=基本,10个以下推介=中级,15个以下推介=高级。

我该如何编码模型,以便由会员的推荐数量自动确定用户级别?可以说

class Affiliate(models.Model):
    user= models.OneToOneField(User)
    affiliate_id = models.PositiveIntegerField(primary_key=True)
    referral_id = models.PositiveIntegerField(blank=False, null=False)
    user_level = (
('B', 'Basic'),
('I', 'Intermediate'),
('A', 'Advanced'),
 default='B')
    referred_by = models.ForeignKey(referral_id, default=1)
微软

你不能

Django模型(或其基础数据库)是静态数据。做出运行时决策是要使用Model方法的:

class Affiliate(model.Model):
    affiliate_id = models.PositiveIntegerField(primary_key=True)

    def user_level(self):
        levels = [(5, 'B'), …]
        for referrals, category in levels:
             if self.some_field < referrals:
                 return category 

关于Model方法的好处是,它们在框架其余部分中的行为类似于Model字段。尚不清楚您的会员模型是否具有可用的推荐计数,因此我some_field在其位置上使用了它。根据您希望此查询进行数据驱动的方式,它可能会保证拥有自己的模型。

Django的教程盖模型方法在它的第一部分,这使我相信,关于他们的问题已相当普遍。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除Django模型表单中的空级别

来自分类Dev

删除Django模型表单中的空级别

来自分类Dev

表单级别的 Django 模型表单验证

来自分类Dev

Swagger / OpenAPI - 取决于授权级别的不同模型表示

来自分类Dev

如何在模型级别分页数据(Django)

来自分类Dev

Django-处理多个不同级别的嵌套模型

来自分类Dev

是否可以“测量” Django模型实例的嵌套级别

来自分类Dev

会员由于其保护级别而无法访问

来自分类Dev

在一周的特定日期在模型级别验证Django DateField的最佳实践是什么?

来自分类Dev

如何在与自身(对象级别)不相关的Django模型中初始化ManyToMany字段?

来自分类Dev

Django admin代理模型编辑表单,仅在表单级别进行预过滤

来自分类Dev

如何在Django模型上将月份表示为字段

来自分类Dev

如何根据购买量将会员级别添加到WordPress WooCommerce?

来自分类Dev

字段级别权限Django

来自分类Dev

Django-权限级别在视图级别

来自分类Dev

Laravel模型保存异常(嵌套级别...)

来自分类Dev

模型中的SystemStackError(堆栈级别太深)

来自分类Dev

在Swagger-UI中覆盖动词级别模型/模型架构

来自分类Dev

高级 Laravel 合并数据/模型 - 可以在模型级别完成吗?

来自分类Dev

模型中的Django管理模型

来自分类Dev

Django模型与用户模型的关系

来自分类Dev

Django模型-模型关系误解

来自分类Dev

Django模型。检索模型的类

来自分类Dev

Django模型保存相关模型

来自分类Dev

获取Django以在所有模型实例的字符串表示形式中包含模型ID,以进行调试

来自分类Dev

具有自定义字段表示形式的json django模型

来自分类Dev

django rest框架序列化模型以返回其str表示形式

来自分类Dev

如何使用 Django 模型表示数据中未知数量的层

来自分类Dev

JavaFX:与表示模型的绑定

Related 相关文章

  1. 1

    删除Django模型表单中的空级别

  2. 2

    删除Django模型表单中的空级别

  3. 3

    表单级别的 Django 模型表单验证

  4. 4

    Swagger / OpenAPI - 取决于授权级别的不同模型表示

  5. 5

    如何在模型级别分页数据(Django)

  6. 6

    Django-处理多个不同级别的嵌套模型

  7. 7

    是否可以“测量” Django模型实例的嵌套级别

  8. 8

    会员由于其保护级别而无法访问

  9. 9

    在一周的特定日期在模型级别验证Django DateField的最佳实践是什么?

  10. 10

    如何在与自身(对象级别)不相关的Django模型中初始化ManyToMany字段?

  11. 11

    Django admin代理模型编辑表单,仅在表单级别进行预过滤

  12. 12

    如何在Django模型上将月份表示为字段

  13. 13

    如何根据购买量将会员级别添加到WordPress WooCommerce?

  14. 14

    字段级别权限Django

  15. 15

    Django-权限级别在视图级别

  16. 16

    Laravel模型保存异常(嵌套级别...)

  17. 17

    模型中的SystemStackError(堆栈级别太深)

  18. 18

    在Swagger-UI中覆盖动词级别模型/模型架构

  19. 19

    高级 Laravel 合并数据/模型 - 可以在模型级别完成吗?

  20. 20

    模型中的Django管理模型

  21. 21

    Django模型与用户模型的关系

  22. 22

    Django模型-模型关系误解

  23. 23

    Django模型。检索模型的类

  24. 24

    Django模型保存相关模型

  25. 25

    获取Django以在所有模型实例的字符串表示形式中包含模型ID,以进行调试

  26. 26

    具有自定义字段表示形式的json django模型

  27. 27

    django rest框架序列化模型以返回其str表示形式

  28. 28

    如何使用 Django 模型表示数据中未知数量的层

  29. 29

    JavaFX:与表示模型的绑定

热门标签

归档