Ошибка на django -фильтре 2.2.0 в python 3.7 - PullRequest
0 голосов
/ 17 января 2020

Не могли бы вы помочь мне избавиться от этой ошибки? Обыскали все 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.

1 Ответ

0 голосов
/ 20 января 2020

Функциональность поиска работает сейчас .. По ошибке фильтр filter.py был создан в трех разных папках как дубликаты. Через 4 дня я обнаружил, что это глупые ошибки. Теперь это исправлено, а ниже - рабочее изображение. Спасибо за все поддержка !!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...