Python3.7中Djangofilter 2.2.0的问题

2024-09-29 23:29:02 发布

您现在位置:Python中文网/ 问答频道 /正文

你能帮我解决这个错误吗?在网上到处搜索,但没有找到解决方案

完成部分:pip安装django过滤器

在设置中:我已经添加了“django_过滤器”

我有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>

输出错误:“'Meta.fields'或'Meta.exclude'到%s类。”%cls.name断言错误:设置没有'Meta.fields'或'Meta.exclude'的'Meta.model'自0.15.0以来已被弃用,现在已被禁止。将显式的“Meta.fields”或“Meta.exclude”添加到OrderFilter class


Tags: djangoimportform过滤器fields错误customerfilters

热门问题