Ho un po 'di problemi, e ho provato a fare ricerche su google, ma non risulta utile.Come si dispone di un attributo chiamato "proprietà" e si utilizza il decoratore @property?
Sto progettando un'applicazione django e voglio/devo avere un campo chiamato "proprietà". Il motivo per questo è che è il titolo tecnico della cosa che sto cercando di gestire e, ove possibile, vorrei mantenere la terminologia aziendale.
Ora questo non è stato un problema ... fino ad ora.
Ora ho bisogno di un metodo, che mi piacerebbe poter usare come una proprietà, ma c'è un po 'di contrasto tra l'uso del token property
.
class DataElementConcept(trebleObject):
template = "polls/dataElementConcept.html"
objectClass = models.ForeignKey(ObjectClass,blank=True,null=True)
property = models.ForeignKey(Property,blank=True,null=True)
@property
def registryCascadeItems(self):
return [self.objectClass,self.property]
Ho comprensibilmente ricevuto questo errore.
File "/home/theodore/Github/possum-mdr/polls/models.py", line 381, in DataElementConcept
@property
TypeError: 'ForeignKey' object is not callable
C'è un modo per aggirare questo che mi permette di trattare questo metodo come una proprietà, e mantenere l'attributo property
?
(Sarà necessario importare il modulo [ '__builtin__'] (https://docs.python.org/2/library/__builtin__.html) per fare questo.) – user2357112