Hi Alex
Let me have another look through your code and I'll try to come up with
something useful.
Liam
On 03/04/2014 18:20, Alessandro Caruso wrote:
I got the traceback (thanks to a middleware which collects it and a send
it back to the ajax request even if DEBUG=False)
Environment:
Request Method: POST
Request URL: http://server:8080/assets/edit/videoconference/30
Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'beeusers',
'beeactions',
'assets',
'reservations',
'ldapusers',
'tickets',
'videoconferences')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'assets.middleware.ExceptionMiddleware')
Traceback:
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/core/handlers/base.py"
in get_response
111. response = callback(request,
*callback_args, **callback_kwargs)
File "/home/srvadmin/prenota_dev/assets/views.py" in asset_edit
107. form = VideoconferenceForm(instance=obj)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/forms/models.py"
in __init__
238. object_data = model_to_dict(instance, opts.fields,
opts.exclude)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/forms/models.py"
in model_to_dict
128. data[f.name] = [obj.pk for obj in
f.value_from_object(instance)]
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/fields/related.py"
in value_from_object
1272. return getattr(obj, self.attname).all()
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/manager.py"
in all
116. return self.get_query_set()
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/fields/related.py"
in get_query_set
567. return super(ManyRelatedManager,
self).get_query_set().using(db)._next_is_sticky().filter(**self.core_filters)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/query.py"
in filter
624. return self._filter_or_exclude(False, *args, **kwargs)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/query.py"
in _filter_or_exclude
642. clone.query.add_q(Q(*args, **kwargs))
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py"
in add_q
1250. can_reuse=used_aliases,
force_having=force_having)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py"
in add_filter
1122. process_extras=process_extras)
File
"/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py"
in setup_joins
1316. "Choices are: %s" % (name, ",
".join(names)))
Exception Type: FieldError at /assets/edit/videoconference/30
Exception Value: Cannot resolve keyword 'viewed_videoconferences' into
field. Choices are: action, beeuser, date_joined, email, first_name,
groups, id, is_active, is_staff, is_superuser, last_login, last_name,
logentry, managed_assets, password, reservation, ticket,
user_permissions, username
The only differences from the original code are the two related_names
(managed_assets for managers and viewed_videoconferences for viewers).
It seems to me that Django is trying to save a User object throwing an
error because it can't find a viewed_videoconferences field in the User
model (obviously)
Il giorno mercoledì 2 aprile 2014 18:30:11 UTC+2, Liam Thompson ha scritto:
Hi Alex
You might try that command, it's quick through the shell.
I suppose there are many ways to do forms, but I've populated my
modelforms through an __init__ to make sure its loaded fresh for every
form requested, not just on the loading of the server. So object versus
class if that makes sense.
Does it make a difference in your case ? I don't know, I'm still new at
this so making some suggestions.
Liam
--
You received this message because you are subscribed to a topic in the
Google Groups "Django users" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/django-users/DL1EHxT_5EQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
django-users+unsubscr...@googlegroups.com
<mailto:django-users+unsubscr...@googlegroups.com>.
To post to this group, send email to django-users@googlegroups.com
<mailto: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/add83ad6-c092-47f2-9ef4-2957760b4cda%40googlegroups.com
<https://groups.google.com/d/msgid/django-users/add83ad6-c092-47f2-9ef4-2957760b4cda%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
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/533D94D8.2000803%40gmail.com.
For more options, visit https://groups.google.com/d/optout.