【发布时间】:2021-08-04 06:44:32
【问题描述】:
我想定义一个@property 并在两个不同的模型上使用它。这可能吗?
例子:
假设我有两个模型,卖家和买家:
class seller(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
class buyer(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
我希望为 django 管理界面添加一个属性来显示两个模型:
@property
def display_name(self):
return f"{first_name} {last_name}"
有没有办法只定义一次这个属性,但对两个模型都使用它?
【问题讨论】:
-
是的,这是可能的。你可以定义一个 mixin,实现它并在你的模型上继承它
标签: django django-models django-admin