在python 3.7中的django-filter 2.2.0上的问题

问题描述 投票:0回答:1

[能否请您帮我摆脱这个错误?在Internet上进行了全面搜索,但没有获得解决方案..

完成部分:pip install django-filter

在设置中:我已经添加了'django_filters',

我有filters.py,里面的代码是:

import django_filters

from .models import *

class OrderFilter(django_filters.FilterSet):

    class Meta:

        model = Order
        fields = ['customer', 'product', 'date_created']

在views.py中:

from .filters import OrderFilter

def customer(request,pk):

    customer = Customer.objects.get(id=pk)
    orders = customer.order_set.all()

    total_orders = orders.count()
    myFilter = OrderFilter()

    context ={'customer':customer,'orders':orders,'total_orders':total_orders,'myFilter': myFilter }
    return render(request,'accounts/customer.html',context)

在customer.html中:

<form method="get"> {{ myFilter.form }}
    <button class="btn btn-primary" type="submit">Search</button>
</form>

输出错误:“%s类的'Meta.fields'或'Meta.exclude'。” %cls.name AssertionError:自0.15.0开始,不设置“ Meta.fields”或“ Meta.exclude”的“ Meta.model”已被弃用,现已禁止。向OrderFilter类别中添加一个明确的“ Meta.fields”或“ Meta.exclude”。

您能帮我摆脱这个错误吗?在Internet上搜索了所有内容,但没有得到解决的方法。 >

python django django-forms django-views django-filter
1个回答
0
投票

搜索功能现在正在运行。错误地在三个不同的文件夹中重复创建了filter.py,四天后,我发现了这个愚蠢的错误..现在已修复,下面是工作图像😊感谢您的支持!!

([https://i.stack.imgur.com/5yV2K.jpg

© www.soinside.com 2019 - 2024. All rights reserved.