Я хотел бы знать, как получить другое поле из другого класса, как показано ниже
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")
Мне нужно заполнить поле связи в классе Control полем cod из элемента управления Area в зависимости от значения controlador и controlado, которые являются внешним ключом класса Area, и соединить эти два кода, чтобы сделать pk в классе. Контроль.
Или есть какая-то решимость для контроля такого рода проблем?