I'm trying to write my forms.py class for editing customers but I'm getting 
some strange issues where it says the field is unknown but im typing it 
exactly how it is in the model.

Forms.Py

from portal.models import UserProfile, Customer
> from django.contrib.auth.models import User
> from django import forms
> class UserForm(forms.ModelForm):
>     password = forms.CharField(widget=forms.PasswordInput())
>     class Meta:
>         model = User
>         fields = ('username', 'email', 'password')
> class UserProfileForm(forms.ModelForm):
>     class Meta:
>         model = UserProfile
>         fields = ('website', 'picture')
>         
>         
> class ecForm(forms.ModelForm):
>     class Meta:
>         model = Customer
>         fields = ('customer_id', 'customer_name', 'inactive',)



Models.Py Customer

class Customer(models.Model):
>    customer_id = models.BigIntegerField(primary_key = True, editable = 
> False, db_column = 'customer_id')
>    customer_name = models.CharField(max_length = 30)
>    inactive = models.CharField(max_length = 1)
>    class Meta:
>       managed = False
>       db_table = 'customers'
>       ordering = ['customer_name']



>
> Error
>
> Request Method: GET
> Request URL: http://127.0.0.1:8000/portal/37/
> Django Version: 1.6.5
> Python Version: 2.7.5
> Installed Applications:
> ('django.contrib.admin',
>  'django.contrib.auth',
>  'django.contrib.contenttypes',
>  'django.contrib.sessions',
>  'django.contrib.messages',
>  'django.contrib.staticfiles',
>  'portal')
> Installed Middleware:
> ('django.contrib.sessions.middleware.SessionMiddleware',
>  'django.middleware.common.CommonMiddleware',
>  'django.middleware.csrf.CsrfViewMiddleware',
>  'django.contrib.auth.middleware.AuthenticationMiddleware',
>  'django.contrib.messages.middleware.MessageMiddleware',
>  'django.middleware.clickjacking.XFrameOptionsMiddleware')
> Traceback:
> File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" 
> in get_response
>   99.                 resolver_match = resolver.resolve(request.path_info)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in resolve
>   339.                     sub_match = pattern.resolve(new_path)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in resolve
>   223.             return ResolverMatch(self.callback, args, kwargs, 
> self.name)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in callback
>   230.         self._callback = get_callable(self._callback_str)
> File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py" 
> in wrapper
>   32.         result = func(*args)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in get_callable
>   97.             mod = import_module(mod_name)
> File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in 
> import_module
>   40.         __import__(name)
> File "/home/grant/workspace/Django Projects/trunk/holon/portal/views.py" 
> in <module>
>   8. from portal.forms import UserForm, UserProfileForm, ecForm
> File "/home/grant/workspace/Django Projects/trunk/holon/portal/forms.py" 
> in <module>
>   18. class ecForm(forms.ModelForm):
> File "/usr/local/lib/python2.7/dist-packages/django/forms/models.py" in 
> __new__
>   292.                 raise FieldError(message)
> Exception Type: FieldError at /portal/37/
> Exception Value: Unknown field(s) (customer_id) specified for Customer

Environment:

>  

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/67b4c709-bb7f-48d2-b3d0-89c59068ee0f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to