Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中无法通过的表单中输入_Python_Django_Forms - Fatal编程技术网

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()