Ich bin ein neuer in der Django-Welt und habe leider keine Möglichkeit das Folgende zur Zeit auszuprobieren.
Heute habe ich mir die Datenstruktur meines neuen Projektes durch den Kopf gehen lassen. Die Models in models.py zu definieren war einfach. Ich habe zum Beispiel ein Model namens Arbeitgeber.
Code: Alles auswählen
class Arbeitnehmer(models.Model):
#einige Tabellenfelder
vorname = models.CharField('Vorname', max_length=50)
Jetzt gibt es aber für den Arbeitnehmer auch Daten, die eher temporäre Daten sind. Das heißt die haben nichts in der Datenbank verloren. Außerdem gibt es auch einige Funktionen, die dem Arbeitgeber zugeordnet werden.
Ich als braver Pythoner habe natürlich gelernt, dass da ne Klasse "Arbeitnehmer" das richtige ist, die mit ich mit Attributen und Methoden spicke.
Da kam mir die Idee ob ich das nicht auch einfach im Model hinzufügen kann. Also Attribute, die keine Tabellenfelder sind.
Also etwa so:
Code: Alles auswählen
class Arbeitnehmer(models.Model):
#einige Tabellenfelder
vorname = models.CharField('Vorname', max_length=50)
#und einige normale Attribute
tmp_projekt = ""
#und Methoden
def change_project():
pass
Code: Alles auswählen
a = Arbeitnehmer.objects.filter(id=13)
a.tmp_projekt