在Django Admin中显示相关模型的某些字段

时间:2017-07-01 10:24:08

标签: django

我有以下情况:

有容器。 每个容器都有内容。

有消费者。 每个消费者测量内容的温度

我有Django管理页面,显示:

  1. 消费
  2. 容器内容
  3. 容器内容温度
  4. 测量温度的日期
  5. 我需要此页面显示“容器内容”

    的“父容器”名称

    我该怎么做?

    以下是我的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',
        )
    

0 个答案:

没有答案