Как использовать два списка в одном Django для тега? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть две буквы, которые я хотел бы показать в моем шаблоне одновременно.Как я могу сделать это в шаблоне самым быстрым и простым способом?

Где set_1 = A, B, C, D, ser_2 = результат из моего набора запросов django

Есть ли что-то вроде ниже?Буду признателен за любую помощь

{% for b in set_1 and a in set_2 %}
    <p>{{ b }} - {{ a }}</p>
{% endfor %}

РЕДАКТИРОВАТЬ:

Как я могу использовать это, когда мой набор запросов возвращает список полей в моей форме, как в представлении ниже?

views.py

def account(request):
    data_now = datetime.datetime.now().strftime("%Y-%m-%d")
    test = Time.objects.filter(day_time__day_name='Monday')
    #my form
    TimeFormSet = modelformset_factory(Time, fields=('free_or_no',), labels={'free_or_no': '*odznacz jeżeli zajęte',})

    if request.method == "POST":
        formset = TimeFormSet(
            request.POST,
            queryset=Time.objects.filter(day_time__day_name='Monday'),
        )
        if formset.is_valid():
            formset.save()
            return HttpResponseRedirect(reverse('app:account'))
    else:
        formset = TimeFormSet(queryset=Time.objects.filter(day_time__day_name='Monday'))

    list_form = zip(formset, test)


    context = {'data_now': data_now, 'time_edit_form': formset, 'test': test, 'list_form': list_form}
    return render(request, 'account.html', context)

Если я сделаю все, как в вашей ссылке, мой браузер выдаст ошибку:

IntegrityError at /account/
NOT NULL constraint failed: app_time.time_equivalent

html file

<form action="." method="post">
    {% csrf_token %}
    {{ time_edit_form.management_form }}
        {% for item1, item2 in list_form %}
                <p>{{item2}} {{item1}}</p>
        {% endfor %}
    <button type="submit" class="btn btn-block btn-primary"> ZapiszXXX</button> 
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...