视图chilegaleria.views.AgregarTienda

编程入门 行业动态 更新时间:2024-10-26 19:41:32
视图chilegaleria.views.AgregarTienda_View没有返回HttpResponse对象。(The view chilegaleria.views.AgregarTienda_View didn't return an HttpResponse object. It returned None instead)

我在使用django 1.10.6时遇到这个错误:

/ AgregarTienda的ValueError视图chilegaleria.views.AgregarTienda_View没有返回HttpResponse对象。 它返回None而不是。

这是我的看法

from django.shortcuts import render from django.http import HttpResponse from chilegaleria.forms import AgregarTiendaForm # Create your views here. def index(request): return render(request, 'chilegaleria/index.html') def AgregarTienda_View(request): if request.method == 'POST': form = AgregarTiendaForm(request.POST) if form.is_valid(): form.save() return redirect('chilegaleria:index') else: form = AgregarTiendaForm return render(request, 'chilegaleria/AgregarTienda.html', {'form':form})

另外当我添加类Meta:model = DatosTienda到我的forms.py文件时,我得到这个错误:

C:\ chilegalerias> manage.py检查Traceback(最近调用最后一个):在execute_from_command_line(sys.argv)文件“C:\ chilegalerias \ manage.py”中,第22行,文件“C:\ Python27 \ lib \ packages \ django-1.10.6-py2.7.egg \ django \ core \ management__init __。py“,第367行,在execute_from_command_line utility.execute()文件”C:\ Python27 \ lib \ site-packages \ django-1.10。 (子命令).run_from_argv(self.argv)文件“C:\ Python27 \ lib \ site-packages \ django”中的第6-py2.7.egg \ django \ core \ management__init __。py。 1.10.6-py2.7.egg \ django \ core \ management \ base.py“,第294行,在run_from_argv中self.execute(* args,** cmd_options)文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ core \ management \ base.py“,第345行,在execute output = self.handle(* args,** options)文件”C:\ Python27 \ lib \第68行,在句柄fail_level = getattr(checks,options ['fail_level']),文件名“site-packages \ django-1.10.6-py2.7.egg \ django \ core \ management \ commands \ check.py” C:\ Python27 \ LIB \站点包\的Django -1.10.6-py2.7.egg \ django \ core \ management \ base.py“,第374行,检查include_deployment_checks = include_deployment_checks,文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6- py2.7.egg \ django \ core \ management \ base.py“,第361行,在_run_checks中返回checks.run_checks(** kwargs)文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6- py2.7.egg \ django \ core \ checks \ registry.py“,第81行,在run_checks中new_errors = check(app_configs = app_configs)文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2 .7.egg \ django \ core \ checks \ urls.py“,第14行,在check_url_config中返回check_resolver(resolver)文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ core \ checks \ urls.py“,第24行,在check_resolver中为resolver.url_patterns中的模式:文件”C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ utils \ functional.py“,第35行,在get res = instance中。 dict [self.name] = self.func(instance)文件“C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ urls \ resolvers.py”,第313行, in url_patterns patterns = getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module)文件“C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ utils \ functional.py “,第35行,在获取资源=实例。 dict [self.name] = self.func(instance)文件“C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ urls \ resolvers.py”,第306行,在urlconf_module中import_module(self.urlconf_name)在import_module import(name)文件“C:\ Python27 \ lib \ importlib__init __。py” url(r'^',include('chilegaleria.urls')),File“C:\ Python27 \ lib \ site-packages \ django-1.10.6-py2.7.egg \ django \ conf \ urls__init __。py”第50行,在import_module import (name)文件“C:\ chilegalerias \ chilegaleria \ urls.py”中包含了urlconf_module = import_module(urlconf_module)文件“C:\ Python27 \ lib \ importlib__init __。py” 3,in from chilegaleria.views导入索引,AgregarTienda_View文件“C:\ chilegalerias \ chilegaleria \ views.py”,第3行,来自chilegaleria.forms导入AgregarTiendaForm文件“C:\ chilegalerias \ chilegaleria \ forms.py”,行4,在类AgregarTiendaForm(forms.ModelForm)中:文件“C:\ chilegalerias \ chilegaleria \ forms.py”,第7行,在 AgregarTiendaForm类Meta:文件“C:\ chilegalerias \ chilegaleria \ forms.py”,第8行,在元模型= DatosTienda NameError:name'DatosTienda'未定义

这是我的forms.py文件:

from django import forms from chilegaleria.models import models from django.forms import ModelForm class AgregarTiendaForm(forms.ModelForm): class Meta: model = DatosTienda fields = [ 'nombre', 'estado', 'ciudad', 'comuna', 'direccion', ] labels = { 'nombre': 'Nombre de la Tienda', 'estado': 'Region', 'ciudad': 'Ciudad', 'comuna': 'Comuna', 'direccion': 'Direccion', } widgets = { 'nombre': forms.TextInput(attrs={'class':'form-control'}), 'estado': forms.TextInput(attrs={'class':'form-control'}), 'ciudad': forms.TextInput(attrs={'class':'form-control'}), 'comuna': forms.TextInput(attrs={'class':'form-control'}), 'direccion': forms.TextInput(attrs={'class':'form-control'}), }

I'm getting this error while using django 1.10.6:

ValueError at /AgregarTienda The view chilegaleria.views.AgregarTienda_View didn't return an HttpResponse object. It returned None instead.

This is my view

from django.shortcuts import render from django.http import HttpResponse from chilegaleria.forms import AgregarTiendaForm # Create your views here. def index(request): return render(request, 'chilegaleria/index.html') def AgregarTienda_View(request): if request.method == 'POST': form = AgregarTiendaForm(request.POST) if form.is_valid(): form.save() return redirect('chilegaleria:index') else: form = AgregarTiendaForm return render(request, 'chilegaleria/AgregarTienda.html', {'form':form})

Also when I add class Meta: model = DatosTienda to my forms.py file I get this error:

C:\chilegalerias>manage.py check Traceback (most recent call last): File "C:\chilegalerias\manage.py", line 22, in execute_from_command_line(sys.argv) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management__init__.py", line 367, in execute_from_command_line utility.execute() File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management__init__.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management\base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management\base.py", line 345, in execute output = self.handle(*args, **options) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management\commands\check.py", line 68, in handle fail_level=getattr(checks, options['fail_level']), File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management\base.py", line 374, in check include_deployment_checks=include_deployment_checks, File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\management\base.py", line 361, in _run_checks return checks.run_checks(**kwargs) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\checks\registry.py", line 81, in run_checks new_errors = check(app_configs=app_configs) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\checks\urls.py", line 14, in check_url_config return check_resolver(resolver) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\core\checks\urls.py", line 24, in check_resolver for pattern in resolver.url_patterns: File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\utils\functional.py", line 35, in get res = instance.dict[self.name] = self.func(instance) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\urls\resolvers.py", line 313, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\utils\functional.py", line 35, in get res = instance.dict[self.name] = self.func(instance) File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\urls\resolvers.py", line 306, in urlconf_module return import_module(self.urlconf_name) File "C:\Python27\lib\importlib__init__.py", line 37, in import_module import(name) File "C:\chilegalerias\chilegalerias\urls.py", line 21, in url(r'^', include ('chilegaleria.urls')), File "C:\Python27\lib\site-packages\django-1.10.6-py2.7.egg\django\conf\urls__init__.py", line 50, in include urlconf_module = import_module(urlconf_module) File "C:\Python27\lib\importlib__init__.py", line 37, in import_module import(name) File "C:\chilegalerias\chilegaleria\urls.py", line 3, in from chilegaleria.views import index, AgregarTienda_View File "C:\chilegalerias\chilegaleria\views.py", line 3, in from chilegaleria.forms import AgregarTiendaForm File "C:\chilegalerias\chilegaleria\forms.py", line 4, in class AgregarTiendaForm(forms.ModelForm): File "C:\chilegalerias\chilegaleria\forms.py", line 7, in AgregarTiendaForm class Meta: File "C:\chilegalerias\chilegaleria\forms.py", line 8, in Meta Model = DatosTienda NameError: name 'DatosTienda' is not defined

This is my forms.py file:

from django import forms from chilegaleria.models import models from django.forms import ModelForm class AgregarTiendaForm(forms.ModelForm): class Meta: model = DatosTienda fields = [ 'nombre', 'estado', 'ciudad', 'comuna', 'direccion', ] labels = { 'nombre': 'Nombre de la Tienda', 'estado': 'Region', 'ciudad': 'Ciudad', 'comuna': 'Comuna', 'direccion': 'Direccion', } widgets = { 'nombre': forms.TextInput(attrs={'class':'form-control'}), 'estado': forms.TextInput(attrs={'class':'form-control'}), 'ciudad': forms.TextInput(attrs={'class':'form-control'}), 'comuna': forms.TextInput(attrs={'class':'form-control'}), 'direccion': forms.TextInput(attrs={'class':'form-control'}), }

最满意答案

文件“C:\ chilegalerias \ chilegaleria \ forms.py”,第8行,在元模型= DatosTienda NameError:name'DatosTienda'未定义

你的日志堆栈说你必须在chilegaleria \ forms.py文件中导入模型DatosTienda

同时检查你的视图,因为如果你得到一个GET请求,你的表单没有被定义,所以你将在赋值之前得到一个引用的错误。

File "C:\chilegalerias\chilegaleria\forms.py", line 8, in Meta Model = DatosTienda NameError: name 'DatosTienda' is not defined

Your log stack says that you must import the model DatosTienda in the file chilegaleria\forms.py

Also check your view, because if you get a GET request, your form is not being defined, so you will get a referenced before assignment an error.

更多推荐

本文发布于:2023-07-28 12:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1305197.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视图   chilegaleria   AgregarTienda   views

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!