У меня есть одна таблица с внешним ключом к другой таблице? Возможно ли заполнить внешний ключ и другое поле из одной и той же вкладки?
У меня есть таблица 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)
Я потратил много часов, пытаясь найти это в гугле. Неужели нельзя получить доступ к внешнему ключу, а также ко второму или третьему полю?
Простите, если этот вопрос уже задавался и на него отвечали много раз в прошлом. Я не смог найти решение.