Ich habe zwei Modelle, Event
und Series
, wo jedes Ereignis zu einer Serie gehört. Meistens ist die start_time
eines Ereignisses die gleiche wie die seiner Serie default_time
.Pre-Population Inlines basierend auf dem übergeordneten Modell in der Django Admin
Hier ist eine abgespeckte Version der Modelle.
Ich verwende Inline in der Admin-Anwendung, so dass ich alle Ereignisse für eine Serie auf einmal bearbeiten kann.
Wenn bereits eine Serie erstellt wurde, möchte ich die start_time
für jedes Inline-Ereignis mit der Serie 'default_time
vorbelegen. Bisher habe ich ein Model-Admin-Formular für Event erstellt und die Option initial
verwendet, um das Zeitfeld mit einer festen Zeit vorzufüllen.
#admin.py
...
import datetime
class OEventInlineAdminForm(forms.ModelForm):
start_time = forms.TimeField(initial=datetime.time(18,30,00))
class Meta:
model = OEvent
class EventInline(admin.TabularInline):
form = EventInlineAdminForm
model = Event
class SeriesAdmin(admin.ModelAdmin):
inlines = [EventInline,]
Ich bin nicht sicher, wie Sie von hier fortfahren. Ist es möglich, den Code zu erweitern, so dass der Anfangswert für das Feld start_time
die Serie default_time
ist?
siehe dies: http://StackOverflow.com/Questions/442040/pre-populate-an-inline-formset –