我有以下情况:
有容器。 每个容器都有内容。
有消费者。 每个消费者测量内容的温度
我有Django管理页面,显示:
我需要此页面显示“容器内容”
的“父容器”名称我该怎么做?
以下是我的models.py和admin.py
的内容在models.py中:
class Container_Model(models.Model):
container_name = models.CharField(max_length=200)
def __str__(self):
return unicode(self.container_name)
class Container_Content_Model(models.Model):
container_content_name = models.CharField(max_length=200, )
parent_container = models.ForeignKey(Container_Model,
related_name="parent_container", on_delete=models.CASCADE)
container_content_consumers =
models.ManyToManyField(Container_Consumer_Model)
def __str__(self):
return unicode(self.container_content_name,)
class Container_Consumer_Model(models.Model):
container_consumer_name = models.CharField(max_length=200)
def __str__(self):
return unicode(self.container_consumer_name)
class Container_Content_Temperature_Model(models.Model):
container_content = models.ForeignKey(Container_Content_Model)
container_consumer = models.ForeignKey(Container_Consumer_Model)
container_content_temperature = models.CharField(max_length=64,
blank=True, null=True)
container_content_temperature_measured_at = models.DateField()
def __str__(self):
return unicode(self.container_content_temperature)
在admin.py中:
@admin.register(models.Container_Content_Temperature_Model)
class container_content_temperature_model_admin(admin.ModelAdmin):
list_display = (
'container_consumer',
'container_content',
'container_content_temperature',
'container_content_temperature_measured_at',
)