目的:當提交 django 表單以將數(shù)據(jù)發(fā)送并保存到管理端時。問題:我可以在提交表單后將其重定向到另一個頁面,但是當我進入管理端時,數(shù)據(jù)不會保存。我怎樣才能解決這個問題?使用 Django 還是 JavaScript?html: <form method="post" > {% csrf_token %} {{form.as_p}} <input class="btn" type="submit" value="Log In"> </form>models.py: from django.db import models from django import forms class Customer(models.Model): first_name = models.CharField(max_length=200, verbose_name='') last_name = models.CharField( max_length=200, verbose_name='') def __str__(self): return self.first_name + ', ' + self.last_nameforms.py: from django.forms import ModelForm from django import forms from .models import Customer class CustomerForm(ModelForm): class Meta: model = Customer fields = '__all__'views.py:from django.shortcuts import renderfrom .forms import CustomerFormdef index(request): form = CustomerForm() if request.method == 'POST': form = CustomerForm(request.POST) if form.is_valid(): form.save() context = {'form': form} return render(request, 'app/index.html', context)
3 回答

明月笑刀無情
TA貢獻1828條經(jīng)驗 獲得超4個贊
將 html 更改為 method="POST"
if request.method == 'POST':
form = CustomerForm(request.POST)
if form.is_valid():
form.save()
return redirect('urlname')
else:
form = CustomerForm()
context = {'form': form}
return render(request, 'app/index.html', context)
添加回答
舉報
0/150
提交
取消