Набор запросов Django со значением переменной

Я пишу динамические фильтры в django для своей базы данных, где я использую приведенный ниже код, где у меня есть 2 переменные (p_type, s_type):

        p_type=[]
        s_type=[]
        query = request.GET.get("q")
        p_type =request.GET.get("p_type")
        s_type = request.GET.get("s_type")
        #messages.add_message(request, messages.INFO, p_type)
        #messages.add_message(request, messages.INFO, s_type)
        if query:
            queryset_find = queryset_list.filter(
                Q(FP_Item__contains=query))
            context = {'object_list': queryset_find}
            return render(request, 'index.html', context)
        elif p_type:
            queryset_find = queryset_list.filter(
                Q(p_type__contains=s_type))
            context = {'object_list': queryset_find}
            return render(request, 'index.html', context)
        else:
            context = {'object_list': queryset}
            return render(request, 'index.html', context)

но django возвращает ошибку в строке ниже

Q(p_type__contains=s_type))

У меня есть динамическая радио-кнопка, в которой значение p_type совпадает с моей базой данных, но я получаю следующую ошибку:

Exception Type: FieldError
Exception Value:    
Cannot resolve keyword 'p_type' into field. Choices are: ... (same choices which I am using with my database).

Разве это не выполнимо с переменным запросом? Любые другие методы?

Модель:

class RFP(models.Model):
    FP_Item = models.TextField(max_length=1500)
    P_63 = models.TextField(max_length=1000)
    P_64 = models.TextField(max_length=1000)
4 голоса | спросил İlkem Çetinkaya 30 PMpMon, 30 Apr 2018 13:28:15 +030028Monday 2018, 13:28:15

1 ответ


0
Если ---- +: = 0 =: + ---- содержит имя поля, которое вы хотите запросить, то вы можете сделать:
ответил Will Keeling 30 PMpMon, 30 Apr 2018 17:48:22 +030048Monday 2018, 17:48:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132