Saturday 15 February 2014

python - django 'Commande' object has no attribute '__name_ -



python - django 'Commande' object has no attribute '__name_ -

hi stackoverflow people,

in project seek code view manage external api used fetch datas, nowadays them , store them in database.

when seek access view, encounter next error

traceback:

environment: request method: request url: http://127.0.0.1:8000/commande/recherche django version: 1.7.1 python version: 3.4.2 installed applications: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'commands') installed middleware: ('django.contrib.sessions.middleware.sessionmiddleware', 'django.middleware.common.commonmiddleware', 'django.middleware.csrf.csrfviewmiddleware', 'django.contrib.auth.middleware.authenticationmiddleware', 'django.contrib.auth.middleware.sessionauthenticationmiddleware', 'django.contrib.messages.middleware.messagemiddleware', 'django.middleware.clickjacking.xframeoptionsmiddleware') traceback: file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response 87. response = middleware_method(request) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/middleware/common.py" in process_request 72. if (not urlresolvers.is_valid_path(request.path_info, urlconf) , file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in is_valid_path 619. resolve(path, urlconf) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in resolve 494. homecoming get_resolver(urlconf).resolve(path) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in resolve 345. sub_match = pattern.resolve(new_path) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in resolve 345. sub_match = pattern.resolve(new_path) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in resolve 224. homecoming resolvermatch(self.callback, args, kwargs, self.name) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in callback 231. self._callback = get_callable(self._callback_str) file "/home/user/.virtualenvs/commands-project/lib/python3.4/functools.py" in wrapper 434. result = user_function(*args, **kwds) file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/core/urlresolvers.py" in get_callable 97. mod = import_module(mod_name) file "/home/user/.virtualenvs/commands-project/lib/python3.4/importlib/__init__.py" in import_module 109. homecoming _bootstrap._gcd_import(name[level:], package, level) file "/home/user/workspace/python/commands-project/project/commands/views.py" in <module> 6. .form import commandesform, commandeform file "/home/user/workspace/python/commands-project/project/commands/form.py" in <module> 11. class commandeform(forms.modelform): file "/home/user/.virtualenvs/commands-project/lib/python3.4/site-packages/django/forms/models.py" in __new__ 293. opts.model.__name__) exception type: attributeerror @ /commande/recherche exception value: 'commande' object has no attribute '__name__'

my models.py :

from django.db import models class client(models.model): client = models.integerfield(null=true) class commandes(models.model): date_debut = models.datefield() date_fin = models.datefield() id_groups = models.charfield(max_length=100) id_client = models.foreignkey(client) class commande(models.model): id_flux = models.charfield(max_length=100, null=true, blank=true) id_commande = models.charfield(max_length=100, null=true, blank=true) id_client = models.foreignkey(client)

my views.py :

from django.shortcuts import render http.client import httpconnection urllib.parse import urlparse, urlunparse .form import commandesform, commandeform import requests def resultat(request): homecoming render(request, 'commands/resultat.html') def recherche(request): if request.method == 'post': if 'commandes' in request.post: pass if 'commande' in request.post: pass else: formcommandes = commandesform() formcommande = commandeform() homecoming render(request, 'commands/recherche.html', {'formcommandes': formcommandes })

and form.py:

from django import forms .models import commande, commandes class commandesform(forms.modelform): class meta: model = commandes() fields = ('date_debut', 'date_fin', 'id_groups') class commandeform(forms.modelform): class meta: model = commande() fields = ('date_debut', 'date_fin', 'id_groups', 'id_client', 'id_flux', 'id_commande')

this next exception need manage : 'commande' object has no attribute 'name'

i know 'name' attribute in class not instance. fact can't figure out is, why exception raise 'commande' object , not 'commands' object

python django

No comments:

Post a Comment