我想用pk向特定网址发出Django发布请求。所以我有一个项目列表,每个项目中都有任务。我想向该特定项目添加任务。
这是用于创建普通项目的View函数:
@login_required
def create_project(request):
if request.method == 'POST':
name = request.POST.get('Studyplan-Name')
description = request.POST.get('Studyplan-Description')
parent_assignment = Assignment.objects.get(pk=request.POST.get('Studyplan-PAID'))
usernames = request.POST.getlist('Studyplan-Canview')
users = User.objects.filter(username__in=usernames)
userprofiles = UserProfile.objects.filter(user__in=users)
project = Project(name=name, description=description, parent_assignment=parent_assignment)
project.save()
project.canview.set(userprofiles)
project.members.set(userprofiles)
return redirect('allProjects')
点击此按钮后,将显示一个包含许多任务的详细信息页面: 这是一个任务:
因此,您可以看到每个项目都有多个任务:
这是我对任务进行后请求的尝试。我的问题是任务未连接到项目的ID:
@login_required
def create_task(request):
if request.method == 'POST':
name = request.POST.get('Studyplan-Name')
description = request.POST.get('Studyplan-Description')
usernames = request.POST.getlist('Studyplan-Canview')
users = User.objects.filter(username__in=usernames)
userprofiles = UserProfile.objects.filter(user__in=users)
task = Task(name=name, description=description, state="new")
task.save()
task.canview.set(userprofiles)
task.workers.set(userprofiles)
return redirect('allaStudieplaner')
所以这是管理页面上的图片。我在项目内,并且希望在此处选择任务: