У меня есть FormView
, который отправляет данные в ListView
.
. В LisView
я получаю данные с помощью self.request.GET
и, используя фильтр qustom, я получаю необходимый набор запросов.Теперь мне нужно изменить некоторые значения в наборе запросов, но я не могу найти, как это сделать.
Попытался индексировать квест в ListView
с помощью queriset['name']
или queryset[1]
, но он говорит мне, что индексне поддерживается.
Пытался применить queryset.values_list()
и queriset.values()
, а затем индексировать, но результат тот же.
Пытался создать функцию в ListView
и применить в шаблоне, получив 'Не удалось разобрать напоминание'.
Наконец, попытался переопределить значения в шаблоне, выполнив object.value - request.GET.value, но я получил эту ошибку:
Could not parse the remainder: ' - request.GET.salary' from 'item.smg70 - request.GET.salary'
views.py
class QuoteListView(ListView):
model = SmgQuotesTable
def get_queryset(self):
r_get = self.request.GET
d_get = {'name': None , 'email':None , 'couple': None, 'age': None, 'kids':None , 'salary':None}
for value in d_get:
d_get[value] = r_get[value]
query_filter = Quotes().planSelector(d_get['couple'], d_get['kids'], d_get['age'])
queryset = super(QuoteListView, self).get_queryset().filter(composite=query_filter)
for i in queryset[1:]:
i - d_get['salary']
print(i)
return queryset
def salary(self, x):
salary_get = self.request.GET('salary')
return x - salary_get
smgquotestable_list.html
{% for item in object_list %}
<div class="table-responsive text-nowrap"></div>
<table class="table table-striped">
<thead>
<tr>
<th scope="col"></th>
<th scope="col">SMG01</th>
<th scope="col">SMG02</th>
<th scope="col">SMG10</th>
<th scope="col">SMG20</th>
<th scope="col">SMG30</th>
<th scope="col">SMG40</th>
<th scope="col">SMG50</th>
<th scope="col">SMG60</th>
<th scope="col">SMG70</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">{{ item.composite }}</th>
<td>$ {{ item.smg01 }}</td>
<td>$ {{ item.smg02 }}</td>
<td>$ {{ item.smg10 }}</td>
<td>$ {{ item.smg20 }}</td>
<td>$ {{ item.smg30 }}</td>
<td>$ {{ item.smg40 }}</td>
<td>$ {{ item.smg50 }}</td>
<td>$ {{ item.smg60 }}</td>
<td>$ {{ item.smg70 }}</td>
</tr>
</tbody>
</table>
</div>
{% endfor %}
Мне нужно перевести значение заработной платы, отправленное формой, в значения smg01 и т. Д., Которые я получаю вQuerySet.