【发布时间】:2021-03-15 00:52:44
【问题描述】:
假设我有这些模型:
class Club(models.Model):
name = models.CharField(max_length=100)
members = models.ManyToMany(User)
class Event(models.Model):
name = models.CharField(max_length=100)
date = models.DateField()
club = models.ForeignKey(Club, models.CASCADE)
所以我需要的是获取俱乐部的所有活动,但需要使用内联表单集或任何类型的表单集。
我可以用这个创建一个工作表单集:
from django.forms import inlineformset_factory
def my_view(request):
...
CustomFormset = inlineformset_factory(Club, Event, fields=('name', 'date'))
actual_formset = CustomFormset(instance=Club.objects.get(pk=1)
...
现在可行,但我得到了与俱乐部相关的每一个事件,但我实际上需要获取符合某些参数的元素,例如我只想要日期大于今天的元素。
我还没有找到实现此目的的方法,希望得到任何指导。
感谢您的宝贵时间
【问题讨论】:
标签: django django-models django-forms formset