Я новичок с 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 интерактивной?