首页 > 解决方案 > 如何在 Django 中将@property 添加到基本组模型?

问题描述

我希望能够将属性添加到组模型

这是我一直在尝试的

from django.contrib.auth.models import Group

class GroupExtensions(Group):
    class Meta:
       proxy = True

    @property
    def assigned_property(self):
        return 'something'

我想从基本组模型中获取此属性,但不知何故这不起作用

group_instance.assigned_property 

其中 group_instance 是 Group 模型的一个实例

标签: python-3.xdjangodjango-modelsdjango-rest-frameworkmodel

解决方案


此处解释了此行为。因此,您能够使用的唯一方法assigned_property是通过 查询组GroupExtensions。但是有一种方法可以使这项工作,尽管你应该小心这样做

group_instance.__class__ = GroupExtensions
print(group_instance.assigned_property)

推荐阅读