Django: Model field incrementation
Verfasst: Mittwoch 10. Mai 2017, 13:31
Hallo zusammen,
ich brauche ein Modelfield, das abhängig von einem Fremdschlüssel inkrementiert.
Folgendes Model habe ich:
Die Site_Id ist ein ein-eindeutiger Identifikationsschlüssel:
# Site_ID : 000000.000000
# [customer_pk] . [site_id]
Vor dem Punkt wird der Kunde identifiziert. Hierfür kann ich auf den PK des customer Models zurückgreifen. Vll. verwende ich auch noch ein extra Feld, um die 'Kundennummer' variabel und eventuell manuell pflegbar zu halten.
Nach dem Punkt wird die Site je kunde identifiziert. Diese Zahl soll pro Kunde wieder bei 1 beginnen, also in Abhängigkeit des Kunden inkrementieren. Kann ich diese Inkrementierung im Model automatisieren?
Gruß Schrodi
ich brauche ein Modelfield, das abhängig von einem Fremdschlüssel inkrementiert.
Folgendes Model habe ich:
Code: Alles auswählen
class Site(BaseModel):
customer = models.ForeignKey('Customer', related_name="customerSite_related", )
locations = models.ManyToManyField(Location, related_name="location_related")
site_id = models.CharField(max_length = 13, null=False)
comment = models.TextField(default="", null=False, blank=True)
class Meta:
unique_together = ('customer', 'site_id',)
Die Site_Id ist ein ein-eindeutiger Identifikationsschlüssel:
# Site_ID : 000000.000000
# [customer_pk] . [site_id]
Vor dem Punkt wird der Kunde identifiziert. Hierfür kann ich auf den PK des customer Models zurückgreifen. Vll. verwende ich auch noch ein extra Feld, um die 'Kundennummer' variabel und eventuell manuell pflegbar zu halten.
Nach dem Punkt wird die Site je kunde identifiziert. Diese Zahl soll pro Kunde wieder bei 1 beginnen, also in Abhängigkeit des Kunden inkrementieren. Kann ich diese Inkrementierung im Model automatisieren?
Gruß Schrodi