J'utilise actuellement inlineformset_factory pour obtenir un formset avec Holidays pour une personne, mais je souhaite uniquement afficher les objets Holiday qui sont dans le futur.Filtrage d'éléments dans InlineFormset
HolidaysFormset = inlineformset_factory(Person, Holiday)
Au sein de la classe Person, il est facile d'obtenir les prochaines vacances:
def future_holidays(self):
return self.holidays.filter(end__gte=datetime.date.today())
J'ai regardé le code source correspondant, et l'formfield_callback avait l'air un peu prometteur, mais qui est seulement appelé à un par champ, et ne peut pas être utilisé (je pense) pour limiter les objets qui correspondent.
Des suggestions? Serai-je mieux de créer mon propre FormSet, ou une sous-classe de vacances? Ou devrais-je envisager d'utiliser un gestionnaire personnalisé?
Quelle sorte d'erreurs? –