Django发布请求到详细信息页面(Id)

时间:2019-09-10 13:50:40

标签: python django django-models django-views

我想用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')

这是项目: enter image description here

点击此按钮后,将显示一个包含许多任务的详细信息页面: 这是一个任务:

enter image description here

因此,您可以看到每个项目都有多个任务:

这是我对任务进行后请求的尝试。我的问题是任务未连接到项目的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')

所以这是管理页面上的图片。我在项目内,并且希望在此处选择任务:

enter image description here

0 个答案:

没有答案