我有以下表格:
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
中获取queryset,如下所示:
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
我怎样才能做到
我找到了解决办法。我必须重写属于ModelAdmin的方法
get_form
。 只需将字段添加到new_attrs
目录相关问题 更多 >
编程相关推荐