Mam dwa modele: Event
i Series
, gdzie każde wydarzenie należy do Serii. W większości przypadków wydarzenie start_time
jest identyczne z serią "default_time
.Prepopulowanie rzędów na podstawie modelu nadrzędnego w Django Admin
Oto obnażona wersja modeli.
Używam inlines w aplikacji administratora, dzięki czemu mogę edytować wszystkie wydarzenia dla serii na raz.
Jeśli seria została już utworzona, chcę wstępnie wypełnić start_time
dla każdego zdarzenia inline z serią "default_time
. Do tej pory utworzyłem formularz administracyjny modelu dla wydarzenia i użyłem opcji initial
, aby wstępnie wypełnić pole czasu o ustalonym czasie.
#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,]
Nie jestem pewien, jak przejść dalej. Czy możliwe jest przedłużenie kodu tak, aby początkowa wartość dla pola start_time
to seria "default_time
?
zobacz: http://stackoverflow.com/questions/442040/pre-populate-an-inline-formset –