2016-07-05 76 views
0

我已經詳細閱讀了如何更改Django的管理站點。我主要想到了 - 我想。然而,在我的理解中,仍然有一些東西無法迴避。我正在使用默認註冊管理網址;所以他們沒有定製,只有自動曝光的東西。更改django管理門戶的列表視圖

解釋這是通過圖像最簡單的方法...

這是我有: original admin layout

這是我想要的東西: enter image description here

我相當肯定的更改應相當簡單。但我不知道究竟要更改哪個模型和模板來調整以使其看起來如何。 [編號] - [名稱]是我模型中的字段。

我已經擴展了管理界面的其他部分,以獲取自定義表單來編輯特定元素 - 通過註冊我的模型併爲其定製字段。

@admin.register(Course) 
class CourseAdmin(admin.ModelAdmin): 
    form = CourseAdminForm 

    fieldsets = (
     ('Course Info:', {'fields': ('course_number', 'name', 'description', 'units')}), 
     ('Load Info:', {'fields': ('lecture_hours', 'lab_hours', 'discussion_hours', 'work_hours')}) 
    ) 

在我的app/admin.py文件中。

我有點困惑,因爲在技術上這不是一個模型在這裏註冊。所以我不是100%確定如何做到這一點。是否將我的所有修改作爲具有註冊URL的不同類/方法在CourseAdmin類中包裝,或者是否有其他方式需要執行此操作?

回答

1

你需要編輯Course模型類:

# models.py 
class Course(models.Model): 

    # fields here 
    name = ... 
    # ... 

    # add a unicode method 
    # __str__ method if you are using python 3.x 
    def unicode(self): 
     return '%s - %s' % (self.pk, self.name) 
+0

這個工作。我是否在文檔中錯過了這些? – lilott8

+1

@ lilott8你可以在這裏找到相關的文檔 - > https://docs.djangoproject.com/en/1.8/ref/models/instances/#unicode – Gocht

+0

謝謝。我不會考慮查看模型文檔以影響管理部分中的更改。我很欣賞答案和文檔。 – lilott8