Django-遍历模板中的唯一模型字段

时间:2019-03-14 05:25:20

标签: python django django-templates

我有一个模型,其中的一个选择字段category是用户在提交条目时必须输入的。我想创建一个视图,其中每个类别都有自己的标题(只有一次),因此每个唯一类别都将具有自己的标题,然后显示与每个类别关联的title

models.py

class Position(models.Model):
    club_functions = Choices('Corporate Relations', 'Events & Conference', 'Marketing & Operations', 'Software Development', 'Product')
    title = models.CharField(max_length=50)
    category = models.CharField(choices=club_functions, max_length=30, blank=False)
    description = models.TextField(blank=True)
    spec_q1 = models.CharField(max_length=500)
    spec_q2 = models.CharField(max_length=500)

views.py

def position_list_view(request):
    all_objects = Position.objects.all()
    context = {
        'object_list' : all_objects
    }
    return render(request, "exec_list.html", context)

exec_list.html

{% for object.category in object_list %}

    <h3>{{ object.category }}</h3>
    <p>{{ object.title }}</p>


{% endfor %}

关于如何执行此操作的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用regroup

<script type="text/javascript">
    if ("ontouchstart" in document.documentElement) {
        document.write("your device is a touch screen device.");
    }
    else {
        document.write("your device is NOT a touch device");
    }
</script>