2012-01-26 85 views
3

我試圖通過實用的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

很容易的第一個註銷其作爲應用程序本身的船隻。謝謝。 –

相關問題