我做错了什么?Django python。在模板中显示字段。

2024-04-27 00:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的模型:

class Child(models.Model):
    first_name = models.CharField(max_length=50)
    second_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)

我的观点:

def group_detail(request, group_name):
    if request.method == 'GET':
        group = Group.objects.name = group_name
        children = Child.objects.all()
        count_of_children = children.count()
        return render(request, 'group_detail.html', {'group': group,
                                                     'count_of_children': count_of_children,
                                                     'children': children})
    else:
        return render(request, 'index.html')

我在mysite/group/group\u name等链接中显示所选组的详细信息。这里我想显示一些字段,像这样

<div class="col-sm-12"><h1>{{ group.group_name }}</h1></div>

和我的URL

path('/group/<'group_name>', views.group_detail, name='group_detail')

Tags: ofnamechildreturnobjectsmodelsrequestcount
1条回答
网友
1楼 · 发布于 2024-04-27 00:15:09

这条线做错了

group = Group.objects.name = group_name

这与执行以下操作相同:

group = group_name
Group.objects.name = group_name

正如Ashish在评论中所建议的,您可以通过以下方式获取组:

group = Group.objects.get(name=group_name)

但是,最好使用get_object_or_404快捷方式来处理没有具有该名称的组的情况:

from django.shortcuts import get_object_or_404
group = get_object_or_404(Group, name=group_name)

相关问题 更多 >