2009年11月4日水曜日

Django 管理画面を変えるのに嵌る

 0.96 -> 1.0 でちょっとしたというか、大きなというか、互換性のない変更があったようだ。参考にしている本が古いと余分なところで時間を喰われる。

 最初にやったこと
models.py のモデル定義の中に
class Admin:
list_display(....)

を追加

 実際には、
新たに Admin 用の専用クラスを追加して、そこに list_display を追加し、admin.site.register() で、そのクラスを追加する

modles.py はこんな感じ
class Item(models.Model):
# class Admin:
# list_display = ('tags',)

from django.contrib import admin
class ItemAdmin(admin.ModelAdmin):
list_display = ('start_date','item_code',)


admin.py はこんな感じ
from django.contrib import admin
from ecsite.itempage.models import Item,ItemAdmin
from ecsite.itempage.models import Tag ^^^^^^^^^
from ecsite.itempage.models import typeTag

admin.site.register(Item,ItemAdmin)
^^^^^^^^^^
 参考になったページはこちら。バージョンの違いに要注意。

----
 aptana は一度使うと手放せないかも (^^;

 

0 件のコメント:

コメントを投稿