问题描述
这是我的模型:
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')
1楼
这条线做错了事。
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)