9

如何在 Django 的组模型中添加新字段?使用类似的东西

from django.contrib.auth.models import Group
g = Group.objects.get(pk=1)
g.extra_field = "something"
g.save()

有可能吗?

编辑:

我需要一个持久的额外字段。

4

2 回答 2

11

这不在文档中,但可以在您的 models.py 或 init 中添加:

from django.contrib.auth.models import Group

Group.add_to_class('foo', bar)

其中 bar 可以是任何 python 对象(或方法),例如

def bar(self):
    return self.attr * 2

或使用字段映射:

Group.add_to_class('foo', models.RegexField(r'^hello$'))
于 2013-05-06T21:30:09.417 回答
2

我有同样的问题。我想在组中添加一个额外的字段。它对我有用 - 猴子补丁

于 2015-06-16T03:52:10.987 回答