将模型字段值分配给 Django 中的自定义字段?
Assigning the model field values to a custom field in django?
我在 django admin 中使用它的 admin 创建了一个自定义字段 class.Now 我有一个模型字段,它在 it.I 中有相应的数据库值想要我使用 [=14 创建的自定义字段=] 具有此模型字段的值。是否可以将模型字段值分配给 Django 中的自定义字段?
是的,这是可能的。与其在 django admin class 中声明自定义字段,不如在模型 class 中创建一个方法并在那里填充相应的值。
示例代码:
class ModelA(models.Model):
name = models.CharField()
def _greetings(self):
return 'Hello ' + self.name
_greetings.admin_order_field = "name"
class ModelAAdmin(admin.ModelAdmin):
list_display = ["name", "_greetings"]
我在 django admin 中使用它的 admin 创建了一个自定义字段 class.Now 我有一个模型字段,它在 it.I 中有相应的数据库值想要我使用 [=14 创建的自定义字段=] 具有此模型字段的值。是否可以将模型字段值分配给 Django 中的自定义字段?
是的,这是可能的。与其在 django admin class 中声明自定义字段,不如在模型 class 中创建一个方法并在那里填充相应的值。
示例代码:
class ModelA(models.Model):
name = models.CharField()
def _greetings(self):
return 'Hello ' + self.name
_greetings.admin_order_field = "name"
class ModelAAdmin(admin.ModelAdmin):
list_display = ["name", "_greetings"]