Mam model, który wygląda tak:ograniczenie queryset dla ManyToMany multipleSelect w Django administratora
class Event(models.Model):
event_dates = ManyToManyField("EventDate")
#...
class EventDate(models.Model):
event_date = DateField()
#...
Jednak w django admina MultipleSelect
pola formularza, który dostaje pokazać event_dates w EventAdmin
, chciałbym ograniczyć zestaw zapytań do date_data, które nie należą do przeszłości.
queryset byłoby coś takiego:
event_date_queryset = EventDate.objects.filter(event_date__gte = datetime.date.today())
Ale gdzie mogę ustawić queryset tak, że tylko non-przeszłe daty pojawiają się w tej dziedzinie?
(I obecnie nie mają formę niestandardowej dla EventAdmin
ale chętnie dodać.)
Możliwy duplikat [Filtr pole ManyToMany w Django admin] (http: // stackoverflow.com/questions/1226760/filter-manytomany-box-in-django-admin) – Wtower