Предварительное заполнение строк на основе родительской модели в Django Admin
У меня есть две модели,Event
а такжеSeries
где каждое событие относится к серии. Большую часть времени, событиеstart_time
такой же, как его серия ,default_time
Вот'Урезанная версия моделей.
#models.py
class Series(models.Model):
name = models.CharField(max_length=50)
default_time = models.TimeField()
class Event(models.Model):
name = models.CharField(max_length=50)
date = models.DateField()
start_time = models.TimeField()
series = models.ForeignKey(Series)
Я использую встроенные функции в приложении администратора, так что я могу редактировать все события серии одновременно.
Если серия уже создана, я хочу предварительно заполнитьstart_time
для каждого встроенного события в серии default_time
, До сих пор я создал модельную форму администратора для Event и использовалinitial
возможность предварительно заполнить поле времени с фиксированным временем.
#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,]
Я не уверен, что делать дальше. Можно ли расширить код, чтобы начальное значение дляstart_time
поле серии ?default_time