установить значение поля ввода в действии формы в django - PullRequest
0 голосов
/ 09 июля 2019

Я создал модель формы с полем имени, и я хочу получить имя, введенное в поле ввода, как URL в django

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 голосов
/ 10 июля 2019

удалить метод и действие в форме

<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");
        }
    });
});``
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...