当前位置: 代码迷 >> python >> 我怎么了 Django python。 替换模板中的字段
  详细解决方案

我怎么了 Django python。 替换模板中的字段

热度:47   发布时间:2023-07-16 11:00:18.0

这是我的模型:

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_name详细信息。 我想在这里显示一些字段,像这样

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

还有我的网址

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

这条线做错了事。

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)