我想知道如何从另一个类中获取另一个字段
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控制。
或者有没有定义来控制这种问题?