8
如何在Django的組模型中添加一個新字段? 要使用類似將額外的字段添加到Django到Django Auth羣組
from django.contrib.auth.models import Group
g = Group.objects.get(pk=1)
g.extra_field = "something"
g.save()
它是可能的?
編輯:
我需要一個持久的額外字段。
如何在Django的組模型中添加一個新字段? 要使用類似將額外的字段添加到Django到Django Auth羣組
from django.contrib.auth.models import Group
g = Group.objects.get(pk=1)
g.extra_field = "something"
g.save()
它是可能的?
編輯:
我需要一個持久的額外字段。
這不是在文檔中,但蠻好用的(前有猴子打補丁的一個基本的瞭解),在你的models.py或init添加:
from django.contrib.auth.models import Group
Group.add_to_class('foo', bar)
酒吧在哪裏可以是任何Python對象(或方法),例如
def bar(self):
return self.attr * 2
或使用場映射:
Group.add_to_class('foo', models.RegexField(r'^hello$'))
我有同樣的問題。我想在組中添加一個額外的字段。它爲我工作 - Monkey patching
謝謝Hedde。但是需要一個持久屬性。我會編輯這個問題! – 2013-05-06 21:47:06
如果您提前加載它,它是持久的。你可能是指dbfield?只要指定models.CharField(東西),因爲我說它可以是任何對象。 – 2013-05-06 21:51:37
太棒了!這是! TNKS! – 2013-05-07 11:11:33