我已经广泛阅读了如何更改Django的管理站点。我基本上已经弄清楚了-我认为。但是,仍有一些事情使我无法理解。我正在使用默认的注册管理员网址;因此它们不是自定义的,只有自动显示的内容。
解释这一点的最简单方法是通过图像...
我相当确定更改应该相当简单。但是我不确切知道要更改哪种模型和调整模板以使其看起来像我想要的那样。[数字]-[名称]是我模型中的字段。
我扩展了管理界面的其他部分,以获取用于编辑特定元素的自定义表单-通过注册我的模型并为其自定义字段。
@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%如何做到这一点。我是否将我的每项修改都包装CourseAdmin
为具有已注册URL的不同类/方法,作为类,还是还有其他方法需要这样做?
您需要编辑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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句