django为另一个类别的字段建模

时间:2018-09-02 18:35:26

标签: python-3.x django-models

我想知道如何从另一个类中获取另一个字段

from django.db import models

class Area(models.Model):
    nombre=models.CharField(max_length=15, unique=True)
    cod=models.CharField(max_length=2, unique=True)
    encargado=models.CharField(max_length=10, blank=True, null=True)

    def __str__(self):
        return self.nombre


class Control(models.Model):
    controlador=models.ForeignKey(Area, on_delete=models.CASCADE, related_name='area_que_controla')
    controlado=models.ForeignKey(Area, on_delete=models.CASCADE, related_name='area_controlada')
    #relacion=Area.objects.get(cod="controlador")+Area.objects.get(cod="controlado")

    def __str__(self):
        return f'{self.controlador} controla a {self.controlado}'

    class Meta:
        unique_together= ("controlador", "controlado")

我需要根据来自Area类的外键controlador和controlado的值,使用Area控件中的cod字段填充Control类中的relacation字段,并将这两个代码合并以在类中创建pk控制。

或者有没有定义来控制这种问题?

0 个答案:

没有答案