Python 在Django中无法通过的表单中输入
我正在学习关于链接的教程。该网站运行得非常好,但是,我在表单中输入的内容没有在数据库中更新或传输Python 在Django中无法通过的表单中输入,python,django,forms,Python,Django,Forms,我正在学习关于链接的教程。该网站运行得非常好,但是,我在表单中输入的内容没有在数据库中更新或传输 from forms import LocationForm from django.http import HttpResponseRedirect from django.core.context_processors import csrf from django.shortcuts import render_to_response from django.http import HttpR
from forms import LocationForm
from django.http import HttpResponseRedirect
from django.core.context_processors import csrf
from django.shortcuts import render_to_response
from django.http import HttpResponse
from core.models import Location
from django.shortcuts import render
class LocationListView(ListView):
model = coremodels.Location
template_name='location/list.html'
def create2(request):
if request.method =='POST':
form = LocationForm(request.POST)
if form.is_valid():
form.save
return HttpResponseRedirect('/location/')
else:
form = LocationForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('location/create_location.html', args)
我的模特
class Location(models.Model):
title = models.CharField(max_length=300)
description = models.TextField(null=True, blank=True)
address = models.TextField(null=True, blank=True)
hours = models.TextField(null=True, blank=True)
my create_location.html:
{% block sidebar %}
<ul>
<li> <a href ="/location/">Cancel</a></li>
</ul>
{% endblock %}
<form action="" method="post"> {% csrf_token %}
<ul>
{{form.as_ul}}
</ul>
但是没有起作用
我做错了什么
提前谢谢
def create2(request):
if request.method =='POST':
form = LocationForm(request.POST)
if form.is_valid():
form.save
您没有调用form.save()
,您只是在“声明”函数名(这里什么也不做)
使用
我的第一个问题是,你确定调用了
if form.is\u valid():
?如果是,代码是否跳转到If语句中?我如何测试它?这也是根据官方文档的代码只要在If语句中抛出一个print命令,看看它是否显示在终端中。对。是的,这很有效
return render(request, 'location/create_location.html',{'form': form})
def create2(request):
if request.method =='POST':
form = LocationForm(request.POST)
if form.is_valid():
form.save
def create2(request):
if request.method =='POST':
form = LocationForm(request.POST)
if form.is_valid():
form.save()