我用名称字段创建了模型表单,我希望检索在输入字段中输入的名称作为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中的问题。
谁能帮我解决问题
答案 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");
}
});
});``