2013-05-06 14 views

risposta

8

Questo non è nella documentazione, ma bene per l'uso (pre avere una conoscenza di base di scimmia patch), nel vostro models.py o init aggiungere:

from django.contrib.auth.models import Group 

Group.add_to_class('foo', bar) 

Dove barra può essere qualsiasi oggetto Python (o metodo), ad es

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

o utilizzando una mappatura campo:

Group.add_to_class('foo', models.RegexField(r'^hello$')) 
+0

Grazie Hedde. Ma un bisogno di un attributo persistente. Modificherò la domanda! –

+0

È persistente se lo si carica in anticipo. Intendi forse un dbfield? Assegna solo models.CharField (roba) come ho detto che può essere qualsiasi oggetto .. –

+0

Great! è questo! Tnks! –

1

Ho avuto lo stesso problema. Volevo aggiungere un campo in più in Gruppi. Ha funzionato per me - Monkey patching