ich habe die folgenden Modelle:
Code: Alles auswählen
#models.py
class Termin(models.Model):
start = models.DateTimeField()
klasse = models.ForeignKey(
'Klasse', on_delete=models.CASCADE, related_name="termin")
....
class Klasse(models.Model):
....
Code: Alles auswählen
# admin.py
...
class TerminInline(admin.TabularInline):
model = Termin
extra = 0
class KlasseAdmin(admin.ModelAdmin):
inlines = [
TerminInline,
]
admin.site.register(Klasse, KlasseAdmin)
...
- Für den ersten Termin keine initialen Daten
- Ab dem zweiten Termin soll die Startzeit genau eine Woche späte sein (wie ich das mit der Zeitspanne hinbekomme ist mir klar, also über timedelta)

(wg. Alltagskurs Erziehung, es handelt sich um ein Projekt für eine Hundeschule, dass ich ohne Bezahlung umsetze)
Beim Eintragen der Inlines sind die Daten ja noch nicht gespeichert. Kann ich dieses Verhalten dann überhaupt realisieren? Oder muss ich zumindest den ersten Termin zusammen mit der neuen Klasse speichern?
Ich finde hier keinen Ansatzpunkt, wie ich das umsetzen kann. Vermutlich brauche ich die get_formset()-Methode aus dem TabularInline. Aber da ist mir nicht ganz klar, wie ich an die Daten komme und die initialen Werte setze.
Feedback wäre klasse.
