2012-01-26 18 views
3

私はPractical Djangoプロジェクトを進めようとしています。それはちょっと古いようですが、コードをこの時点まで変換することができました。FlatPageというモデルは既に登録されています

この時点で、本は、私がこのように私のmodels.pyを変更したい:

class SearchKeyword(models.Model) 
    keyword = models.CharField(maxlength=50, core=True) 
    page = models.ForeignKey(FlatPage, edit_inline=models.STACKED, 
          min_num_in_admin=3, num_extra_on_change=1) 

私はこれが今の代わりにadmin.pyで行われていることを知っています。だから私のmodels.pyは次のようになります。

from django.db import models 
from django.contrib.flatpages.models import FlatPage 

class SearchKeyword(models.Model): 
    keyword = models.CharField(max_length=50) 
    page = models.ForeignKey(FlatPage) 

    class Admin: 
     pass 

    def __unicode__(self): 
     return self.keyword 

そして、私が作成したadmin.pyは次のようになります。

​​

私は管理ページをロードすると、私は受け取る:

AlreadyRegistered at /admin/ 

The model FlatPage is already registered 

Exception Value:The model FlatPage is already registered 

ありがとうございました!

答えて

7

あなたは十分に簡単admin.py

admin.site.unregister(FlatPage) 
admin.site.register(FlatPage, FlatPageAdmin) 
+0

とアプリ自体船として最初に登録を解除する必要があります。ありがとうございました。 –

関連する問題