私は現在、inlineformset_factoryを使用してPersonの休日を含むフォームセットを取得していますが、将来のHolidayオブジェクトのみを表示したいだけです。 Personクラスの中でInlineFormsetの項目をフィルタリングする
HolidaysFormset = inlineformset_factory(Person, Holiday)
、将来の休暇を取得することは簡単です:
def future_holidays(self):
return self.holidays.filter(end__gte=datetime.date.today())
私は、関連するソースコードを見てきた、とformfield_callbackはやや有望に見えたが、それだけで呼ばれていますフィールドごとに、どのオブジェクトが一致するかを制限するために使用することはできません。
提案がありますか?私は自分自身のFormSet、またはHolidayのサブクラスを作成するのが最善でしょうか?または、カスタムマネージャを使用して調べる必要がありますか?
どのような種類のエラー? –