Python 使用django筛选器通过嵌套的foreignkey字段进行筛选
我有一个客户模型,其中用户作为外键字段。在客户列表视图中,我想按客户名称(客户-->用户名-->名称)进行搜索。ModelChoiceFilter以下拉列表的形式提供所有用户对象的列表。我不知道怎么才能把它作为姓名搜索框 基于,我尝试将其作为ChoiceFilter,并使用callable as choices参数,但随后pagination对象开始给出错误。谁能帮忙吗 Models.pyPython 使用django筛选器通过嵌套的foreignkey字段进行筛选,python,django,Python,Django,我有一个客户模型,其中用户作为外键字段。在客户列表视图中,我想按客户名称(客户-->用户名-->名称)进行搜索。ModelChoiceFilter以下拉列表的形式提供所有用户对象的列表。我不知道怎么才能把它作为姓名搜索框 基于,我尝试将其作为ChoiceFilter,并使用callable as choices参数,但随后pagination对象开始给出错误。谁能帮忙吗 Models.py class User(AbstractUser): name = models.CharField
class User(AbstractUser):
name = models.CharField(max_length=100)
phone = PhoneNumberField(unique=True)
email = models.EmailField(unique=True)
class Customer(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)
过滤器.py
class CustomerFilter(django_filters.FilterSet):
User = get_user_model()
user = django_filters.ModelChoiceFilter(queryset=User.objects.all())
class Meta:
model = Customer
fields = {
'user':[],
}