Naming a field "url" results in an error. Renaming this field to "link" just works.
Is this a reserved word??
Environment:
Request Method: GET
Request URL: http://localhost:8000/manager/pages/3/edit/
Django Version: 1.8.4
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',
'compressor',
'taggit',
'modelcluster',
'wagtail.wagtailcore',
'wagtail.wagtailadmin',
'wagtail.wagtaildocs',
'wagtail.wagtailsnippets',
'wagtail.wagtailusers',
'wagtail.wagtailimages',
'wagtail.wagtailembeds',
'wagtail.wagtailsearch',
'wagtail.wagtailsites',
'wagtail.wagtailredirects',
'wagtail.wagtailforms',
'design_offerte.common',
'design_offerte.product')
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',
'django.middleware.security.SecurityMiddleware',
'wagtail.wagtailcore.middleware.SiteMiddleware',
'wagtail.wagtailredirects.middleware.RedirectMiddleware')
Traceback:
File "/Users/spoetnik/.virtualenvs/design-offerte/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
Exception Type: AttributeError at /manager/pages/3/edit/
Exception Value: can't set attribute
Yes - page.url always gives the URL of the current page, so it isn't available as a field name.
I just had this error. The error text is not very clear, but I'm glad I found this issue.
I agree that the error is not very clear.
Most helpful comment
Yes -
page.urlalways gives the URL of the current page, so it isn't available as a field name.