2013-05-06 105 views

回答

8

這不是在文檔中,但蠻好用的(前有猴子打補丁的一個基本的瞭解),在你的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$')) 
+0

謝謝Hedde。但是需要一個持久屬性。我會編輯這個問題! – 2013-05-06 21:47:06

+0

如果您提前加載它,它是持久的。你可能是指dbfield?只要指定models.CharField(東西),因爲我說它可以是任何對象。 – 2013-05-06 21:51:37

+0

太棒了!這是! TNKS! – 2013-05-07 11:11:33

1

我有同樣的問題。我想在組中添加一個額外的字段。它爲我工作 - Monkey patching

相關問題