I am new to Django and I was trying to customize the Admin interface for my model but I get an error when trying to add a ModelAdmin object. My code and error is included below. If i take out the BlogAdmin object from the register statement, I don't get any errors and the site loads fine.
Thanks for your help!
class Blog(models.Model):
name = models.CharField(max_length=300)
url = models.URLField()
class BlogAdmin(admin.ModelAdmin):
list_display = ['name', 'url']
search_fields = ["name"]
admin.site.register([Blog,BlogAdmin])
I get the following error:
type object 'BlogAdmin' has no attribute '_meta'
Exception Location: /Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/django/contrib/admin/sites.py in register, line 80
Python Executable: /Users/Bilal/Development/Django/ENV/traveller3/bin/python
Python Version: 2.7.1
Python Path:
['',
'/Applications/PyCharm.app/helpers/pydev',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/MySQL_python-1.2.3c1-py2.7-macosx-10.7-intel.egg',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/scikit_learn-0.9-py2.7-macosx-10.7-intel.egg',
'/Users/Bilal/Development',
'/Library/Python/2.7/site-packages/pip-1.0.2-py2.7.egg',
'/Users/Bilal/Development/scrapyard',
'/Applications/PyCharm.app/helpers',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python27.zip',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/plat-darwin',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/plat-mac',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/Bilal/Development/Django/ENV/traveller3/Extras/lib/python',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/lib-tk',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/lib-old',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/PIL',
'/Library/Python/2.7/site-packages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Users/Bilal/Development/Django/ENV/traveller3/lib/python2.7/site-packages/IPython/extensions']
When you write:
admin.site.register([Blog, BlogAdmin])
you register in admin two models: Blog
and BlogAdmin
, you must register Model
and ModelAdmin
for it, like this:
admin.site.register(Blog, BlogAdmin)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With