【发布时间】:2018-07-17 05:46:07
【问题描述】:
我正在尝试使用这种“替代方法”change the queryset 我的表单集:
或者,您可以创建一个设置 self.queryset 的子类 初始化:
from django.forms import BaseModelFormSet from myapp.models import Author
class BaseAuthorFormSet(BaseModelFormSet):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.queryset = Author.objects.filter(name__startswith='O')
现在我的问题是,我必须将变量传递到这个查询集中。因此,我尝试像这样在 forms.py 中调整 BaseAuthorFormSet:
class BaseAssignAttendeeFormSet(BaseModelFormSet):
def __init__(self, order_reference, access_key, *args, **kwargs):
super().__init__(*args, **kwargs)
self.queryset = Attendee.objects.filter(
order__order_reference=order_reference,
order__access_key=access_key,
)
views.py 中的 function-based-view 开头是这样的:def assign_attendee(request, order_reference, access_key): order_reference 和 access_key 是来自 url 的 slug。
有人知道如何将这两个传递给我的查询集吗?
【问题讨论】: