Как сделать интерактивную форму HTML с Django? - PullRequest
0 голосов
/ 03 августа 2020

Я новичок с django, пытаюсь создать интерактивную форму html, которая может сохранять все данные в базе данных с django. Вот одна из моих попыток. Но он показывает ошибку csrf (я также добавляю csrf_token на страницу html).

в views.py («TableA» - это название моей модели):

def input_view(request):
    input_obj = input_table()

    table_data = TableA.objects.order_by('id')
    input_dict = {'insert_me' : "Hello this is from views.py", 'dynamic_table' : table_data}

    if request.method == "POST":
        name = request.POST.get('name')
        roll = request.POST.get('roll')
        email = request.POST.get('email')
        password = request.POST.get('password')
        address = request.POST.get('address')

        if input_obj.is_valid():
            #input_obj.save(commit=True)
            TableA.objects.create(name=name, roll=roll, email=email, password=password, address=address)
            return index(request)

        else:
            print("sorry cannot process")


    return render(request, 'app28/formpage.html', context=input_dict)

на странице формы. html:

<div class="container">
    <div class="jumbotron">
      <h1>Welcome in django's table</h1>
      <form action="" method="post">{% csrf_token %}
        <input type="text" name="name" value="name">
        <input type="text" name="roll" value="roll">
        <input type="email" name="email" value="email">
        <input type="text" name="password" value="password">
        <input type="text" name="address" value="address">

        <input type="submit" class="btn btn-primary" name="" value="submit">
      </form>
    </div>
  </div>

Пожалуйста, помогите решить эту проблему. И каков стандартный способ сделать форму html интерактивной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...