У меня есть одна таблица с внешним ключом к другой таблице? Возможно ли заполнить внешний ключ и другое поле из одной и той же вкладки?

У меня есть таблица properties_numBed, Каждое из наших свойств имеет номер спальни, присвоенный ему. Я пытаюсь добиться того, чтобы в классе DoorCodes мы сначала выбрали PropertyName (уже доступное из другой таблицы), а затем список спален, прикрепленных к этой собственности, заполнил bedroomnumb (поле)


(properties.models.py)
class Properties_NumBed(models.Model):
    PropertyAddress = models.ForeignKey(Properties,on_delete=models.PROTECT)
    NumbBedrooms = models.ForeignKey(Properties_Bedrooms,on_delete=models.PROTECT,default=".") 
    
    class Meta:
        db_table = "properties_numbBed"

    def __str__(self):
        return str(self.PropertyAddress)

doorcodes.models.py
class DoorCodes(models.Model):
    id = models.AutoField(primary_key=True)
    PropertyName = models.ForeignKey(Properties_NumBed, null=True, related_name='PropertyName', on_delete=models.PROTECT)
    bedroomnumb = models.ForeignKey('Properties_Numbed' , on_delete=models.PROTECT, default='0', db_index=False, related_name='+')
    lockcode = models.CharField(max_length=10,null=False, default='0000')
    active = models.BooleanField(default=True)


  
    class Meta:
        db_table = "lesterdoorcodes"
        ordering = ['PropertyName']

    def __str__(self):
        return str(self.PropertyName)

Я потратил много часов, пытаясь найти это в гугле. Неужели нельзя получить доступ к внешнему ключу, а также ко второму или третьему полю?

Простите, если этот вопрос уже задавался и на него отвечали много раз в прошлом. Я не смог найти решение.

Вернуться на верх