如何在一个Django中使用两个列表作为标记?

时间:2019-02-15 15:31:42

标签: django tags

我想同时在模板中显示两个字母。如何以最快,最简单的方式在模板中完成此操作?

其中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文件

<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>

0 个答案:

没有答案