Джанго моделирует поля из другого класса - PullRequest
0 голосов
/ 02 сентября 2018

Я хотел бы знать, как получить другое поле из другого класса, как показано ниже

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 в классе. Контроль.

Или есть какая-то решимость для контроля такого рода проблем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...