Получить выбранный вариант выпадающего списка из фильтра Django
Я новичок в Django и много искал о своей проблеме, но не смог использовать ни одно из решений.
Я использую фильтр Django для выбора некоторых из доступных вариантов и использую их для воссоздания и отображения моей таблицы в HTML-выводе.
Я создал базу данных и запрос, и он частично работает. Всякий раз, когда я пытаюсь запустить приложение, я получаю идентификаторы значений из базы данных, а фактические значения не возвращаются. Я использую Django 2.2.16
filters.py
import django_filters
from .models import *
class OrderFilter(django_filters.FilterSet):
class Meta:
model = Order
fields = '__all__'
model.py
`from django.db import models
class CodeName(models.Model): code_name = models.CharField(max_length=200, null=True)
def __str__ (self):
return self.code_name
class FileName(models.Model): file_Name = models.CharField(max_length=200, null=True) def str (self): return self.file_Name
class Order(models.Model):
codename = models.ForeignKey(CodeName, null=True,on_delete = models.SET_NULL)
filename = models.ForeignKey(FileName, null=True,on_delete = models.SET_NULL)
` views.py
def stats1(request):
import pandas as pd
data = {
"calories": [420, 380, 390],
"duration": [50, 40, 45]
}
#load data into a DataFrame object:
NoneConceptsTable1 = pd.DataFrame(data)
myFilter = OrderFilter()
print(df)
print('stats')
print(len(NoneConceptsTable1))
if len(NoneConceptsTable1)>0:
print("Yes, the lenght of NoneConceptsTable1 was geater than 1")
pos = NoneConceptsTable1.Frequency.values
codeName_instance = list(NoneConceptsTable1.Name.values)
# print(codeName_codeName_instance[i]instance)
% I need help after this. I want to get the selected codes from HTML and use them to filter the table: NoneConceptsTable1
req = request.GET
fileName_instance = list(NoneConceptsTable1.filename.values)
context = {'result_present': True,
'df': NoneConceptsTable1.to_html(table_id= "table_id"),'myFilter':myFilter}
# context = {'myFilter':myFilter}
return render(request, 'stats1.html',context)
Я хочу получить выбранные слова, но вместо этого я получаю некоторые нежелательные числа идентификаторов опций, как показано ниже введите описание изображения здесь
Пожалуйста, сообщите мне любое решение, которое у вас есть, включая любое доступное приложение.