Не могли бы вы помочь мне избавиться от этой ошибки? Обыскали все inte rnet, но не нашли решения, чтобы исправить ..
Выполнено: 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)
У клиента. html:
<form method="get"> {{ myFilter.form }}
<button class="btn btn-primary" type="submit">Search</button>
</form>
Ошибка вывода: "Meta.fields" или "Meta.exclude" для класса% s. " % cls.name AssertionError: Установка 'Meta.model' без 'Meta.fields' или 'Meta.exclude' устарела с 0.15.0 и теперь запрещена. Добавьте явное «Meta.fields» или «Meta.exclude» к классу OrderFilter s.