在django中的表单操作中设置输入字段的值

时间:2019-07-09 16:22:11

标签: django

我用名称字段创建了模型表单,我希望检索在输入字段中输入的名称作为Django中的url

forms.py

class githubform(ModelForm):
    class Meta:
        model = github
        fields=['name']

model.py

class github(models.Model):
    name = models.CharField(max_length=200)

views.py

def github(request):
    gform = githubform(request.POST or None)
    if gform.is_valid():


        gform.save()
    return render(request,'formsapp/github.html',{'gform':gform})

github.html

<form method="post" action="https://api.github.com/users/{{ gform.data.name }}">
    {% csrf_token %}
    {{ gform.as_p }}
    <button type="submit">signup</button>
  </form>
   <a href="">ccccc</a>

现在,我希望用户输入的输入字段的值代替gform.data.name,并且我陷入了将用户输入的值输入到操作URL中的问题。

谁能帮我解决问题

1 个答案:

答案 0 :(得分:0)

删除表单上的方法和操作

<form id="form">

然后使用jQuery提交

$(document).on('submit', '#form', function() {
    const value = $(input[name='name']).val()
    $.ajax({
        type: 'POST',
        url: `https://api.github.com/users/${value}`,
        data: {
            csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val()
        },
        success:function() {            
            console.log("success");
        },
        error: function(data) {
            console.log("error");
        }
    });
});``