Django根据模型选择字段中的值的数量动态添加字段

时间:2017-06-18 00:27:11

标签: ajax django django-forms formsets

目标: 从Django表单,modelchoice字段我正在使小部件显示多个复选框。但是对于每个复选框,我想显示一个文本框,然后提交。我需要知道是否未选中该复选框,它的ID仍然是可能的文本框值。如果它是Ajax,我如何实现这一点。请详细说明。因为我是django的新手,并且没有与ajax合作过多。

1 个答案:

答案 0 :(得分:0)

所以你必须采取可行的方法,

  1. 更简单(但非常拖延): 在用户的复选框输入后提交表单,处理views.py中的输入,并相应地在另一个模板上提供表单的其他部分。这将导致您重新加载页面并更改相同表单的URL。如果你这样做只是为了学习Django,那么这种方法很好。
  2. 更好的方法。您可以使用页面JavaScript / JQuery来确定复选框是勾选还是不勾选,并相应地显示复选框。你可以做点什么

    if(document.getElementById('yourCheckBoxID').checked) 
    {
    $("#FormFieldID").show();
    } 
    else 
    {
    $("#FormFieldID").hide();
    }
    
  3. 如果您正在执行后者,请记住不要将输入字段设置为“required”,因为它可能会在未显示文本字段时引发错误。如果必须,可以使用某种JS表单验证。

    希望这有帮助!

相关问题