通常情况下我们会在代码中直接使用模型名称,这种做法可以方便快捷,但也会存在潜在的问题,如在需要重构时需要修改多处代码,不够灵活。所以我们推荐使用模型类的属性或函数等代替直接硬编码模型名称的做法。以下代码示例为使用模型类属性的做法:
class MyModel(models.Model):
...
name = models.CharField(max_length=50)
...
class MyModelAdmin(admin.ModelAdmin):
...
list_display = ('name', 'created_at', 'modified_at')
...
在这个示例中,我们使用了 MyModel 的属性 name 来代替直接使用模型名称。这样做可读性更高,易于维护和重构。