2010-08-05 97 views
1

我註冊了一個應用程序來Django管理與模型顯示詳細名稱:如何在Django的管理

from django.contrib import admin 
from MyProject.myapp.models import Model1, Model2 

class HyperlinkAdmin(admin.ModelAdmin): 
    pass 

class Model2Admin(admin.ModelAdmin): 
pass 

admin.site.register(Hyperlink, HyperlinkAdmin) 
admin.site.register(Model2, Model2Admin) 

型號1 =

class Hyperlink(models.Model): 
url = models.URLField() 

現在,當我去管理/ MyApp的變化頁我看到:

超鏈接

Hyperlink對象

Hyperlink對象

Hyperlink對象

Hyperlink對象

Hyperlink對象

我想展示我的網址的名稱,而不是「超鏈接對象」,並沒有告訴我任何事情的這背後的聯繫。

我該如何做到這一點?

謝謝你的時間!

回答

1

提供一個unicode representation of model

class Hyperlink(models.Model): 
    url = models.URLField() 

    def __unicode__(self): 
     return self.url 
+0

謝謝!現在我得到了:在呈現時捕獲到一個異常:未定義全局名稱'url' – MacPython 2010-08-05 08:13:54

+0

發現它自己:它返回self.url! – MacPython 2010-08-05 08:40:33

+0

@MacPython:是的,對不起,修復了代碼。 – 2010-08-05 09:14:04