Javascript 根据单击的数据表行将默认值设置为ForeignKey字段

Javascript 根据单击的数据表行将默认值设置为ForeignKey字段,javascript,jquery,python,html,django,Javascript,Jquery,Python,Html,Django,我的应用程序中有2个数据表,单击任何项目内容数据表行将在第二个表(内容表)上显示其子内容,现在在我的第二个表中,我有一个按钮在模式中弹出一个表单,在其中创建新内容,在这种形式下,我如何设置父项目内容=models.ForeignKey(ProjectContent,on\u delete=models.CASCADE)的默认值基于用户单击的行 非常感谢您的帮助,谢谢 这是我的密码 HTML form.py class CreateWorkorderForm(forms.ModelForm):

我的应用程序中有2个数据表,单击任何
项目内容数据表
行将在第二个表(内容表)上显示其子内容,现在在我的第二个表中,我有一个按钮在模式中弹出一个表单,在其中创建新内容,在这种形式下,我如何设置父项目内容=models.ForeignKey(ProjectContent,on\u delete=models.CASCADE)的默认值基于用户单击的行

非常感谢您的帮助,谢谢

这是我的密码 HTML

form.py

class CreateWorkorderForm(forms.ModelForm):
    class Meta:
        model = WorkOrder
        fields = ['parent_project_content','description', 'assign_to',]
view.py

def content_view(request, project_id):
    """
    :param request: 
    :param project_id: 
    :return: 
    """
    selected_project = get_object_or_404(Project, id=project_id)
    search_type_list = selected_project.search_type.all()
    project = get_object_or_404(Project, id=project_id)
    form = CreateProjectContentForm(request.POST or None, request.FILES or None)
    workorder_form = CreateWorkorderForm(request.POST or None, request.FILES or None)

    if workorder_form.is_valid():
        instance = workorder_form.save(commit=False)
        instance.parent_project_content = WorkOrder.objects.get(parent_project_content=24)
        instance.save()

    if form.is_valid():
        inst = form.save(commit=False)
        inst.project = project
        inst.save()

    context = {
        'form': form,
        'workorder_form': workorder_form,
        "search_type_list": search_type_list,
        "selected_project": selected_project,
        "content_list": ProjectContent.objects.all().filter(project=selected_project.id),
        "content_id": WorkOrder.objects.all,
    }
    return render(request, 'dashboard/projects/content.html', context)

为处理工单表单创建一个单独的视图,在弹出工单表单的按钮上放置一个“href”,这将引导您进入处理工单提交的视图,如:

href="{% url 'workorder_handle' pk=content.pk %}"
您的URL.py类似于:`

url(r'/workorder_form/(?P<pk>\d+)/$', workorder_view, name='workorder_handle'),
url(r'/workorder\u form/(?P\d+/$),workorder\u视图,name='workorder\u handle'),

我在这里想象,替换需要替换的东西

Hi@Mani,谢谢你的回复,你能给我一个完整的视图示例吗,因为我现在正在尝试,但它不起作用。你在视图中检索到pk了吗?您可以从kwargs中检索它,比如:pk=self.kwargs.get('pk'),然后是ProjectContent.objects.get(pk=pk)。我假设你想把这个pk分配给新的工作顺序,对吗?是的,现在这个问题,我不知道如何获得pk,对不起,我对编程很陌生
href="{% url 'workorder_handle' pk=content.pk %}"
url(r'/workorder_form/(?P<pk>\d+)/$', workorder_view, name='workorder_handle'),