Ich versuche zu zuweisen zwei Eigenschaften meines Benutzer Klasse. Die erste zugewiesene Eigenschaft wird beim Zuweisen der zweiten Eigenschaft verwendet. Ist das richtig? Ich bin mit dem @property
Dekorateur ...Django: Wie eine Eigenschaft in einem Modell setzen mit @property
class User(n):
group = models.ForeignKey(Brand, null=True, blank=True)
is_admin = models.BooleanField(default=True)
# assign the apps property (User.apps)
@property
def assign_apps(self):
self.apps = get_user_apps(self.group, self.is_admin)
# with User.apps, assign the apps_meta property (User.apps_meta)
@property
def assign_apps_meta(self):
self.apps_meta = get_user_apps_meta(self.apps)
Argh, dieser Code macht überhaupt keinen Sinn. Warum würden Sie '@ property' verwenden, um einen Wert aus einer anderen Methode zuzuweisen? Wie würdest du es nennen? Was versuchst du zu machen? –
Ich versuche im Grunde nur, self.apps (User.apps) zuzuordnen und dann self.apps zu verwenden, um self.apps_meta (User.apps_meta) zuzuweisen. – NewToJS
Ja, aber warum möchten Sie eine Eigenschaft verwenden, um beides zu tun? –