【发布时间】:2020-02-13 15:47:04
【问题描述】:
我有表格:
class PersonForm(forms.ModelForm):
amount = forms.DecimalField(label='Сумма')
cars = forms.ModelChoiceField(
queryset=CarProductData.objects.all()
)
class Meta:
labels = {
'last_name': 'Фамилия',
'first_name': 'Имя',
'middle_name': 'Отчество',
'amount': 'Сумма к списанию',
}
fields = ['amount', ]
我想在admin.ModelAdmin 中获取与当前对象相关的查询集,如下所示:
def get_form(self, request, obj, **kwargs):
from django import forms
from taxi_billing.models import CarProductData
form = super().get_form(request, obj, **kwargs)
form.cars = forms.ModelChoiceField(
queryset=CarProductData.objects.filter(
product__subscriptionitem__subscription__customer__person__id=obj.id
)
)
return form
我该怎么做?
【问题讨论】:
标签: python django django-models django-forms django-admin