[django]添加自己的models到管理页面

最近学习Django的过程中,遇到一个问题

参考的《The Django Book》(不知道针对的什么版本)

根据里面的描述,对我自己的models添加了class Admin,如下(10行)

 1 from django.db import models
 2 
 3 class book(models.Model) :
 4     title = models.CharField(max_length=100)
 5     form = models.CharField(max_length=10)
 6     
 7     def __str__(self) :
 8         return self.title
 9 
10     class Admin :
11         pass

但是这个book models没有出现在我的admin页面

后来发现,应该是书里描述的内容基于的版本不对

我用的是django-1.4

后来去查django官方文档,发现给出了针对1.4的实现该功能的方法:

在该models.py的同级目录下创建了admin.py,如下

1 #  ** admin.py **
2 
3 from app.books.models import book
4 from django.contrib import admin
5 
6 admin.site.register(book)

之后books model就出现在了管理页面上:

当然还有一些其他需要设置的东西

具体内容可以参考官方文档:https://docs.djangoproject.com/en/1.4/intro/tutorial02/

posted @ 2013-04-11 10:31  张小泉  Views(317)  Comments(0)    收藏  举报