django-forms - 字段 'id' 需要一个数字,但得到了 'create'。请求方法:
问题描述
我创建了一个表单,用户可以在其中创建团队。起初,创作是有效的。但是,在我制定了团队详细信息视图后,我无法再次创建团队。这是详细视图:
def team(request, id, **kwargs):
team = get_object_or_404(Team, id=id)
if request.method == "POST":
team.instance.team = team
return redirect(reverse('team-detail', kwargs={
'id': team.id
}))
context = {
'team': team,
}
return render(request, 'club.html', context)
现在是创建视图:
def team_create_view(request, id):
title = 'Create'
form = TeamCreateForm(request.POST or None, request.FILES or None)
coach = get_coach(request.user)
if request.method == 'POST':
if form.is_valid():
new_team = form.save()
return redirect(reverse("club", kwargs={'id': form.instance.id }))
else:
form = TeamCreateForm()
context = {'title': title,'form': form}
return render(request, "team_create.html", context)
网址.py
path('team/<id>/', team, name='team-detail'),
path('team/create/', team_create_view, name='team-create'),
解决方案
推荐阅读
- ajax - 使用 AJAX 表达 PATCH 请求:“(”或附近的语法错误
- c# - 在 C# 中除以 2 个浮点数时增加精度
- asp.net - 单击面板会导致异步回发,但单击子项会导致整页回发
- c# - SQLite 异步任务和等待运算符 - 任务会以正确的顺序执行吗?
- python - 在 mac 上安装 Django+MySql
- php - PHP 无法连接到实时 Web 服务器上的 MySql 数据库
- scala - 简单推理算子 Apache Flink
- matlab - 在 Matlab 中使用多个坐标裁剪图像
- javascript - 如何使用 React、fetch 和 Django REST 上传图像
- java - 加权图 - 找到从 X 到 y 的所有路径,最大停靠点