У меня есть несколько моделей, у которых есть FK для одной модели. Все, что я знаю, это FK, как я могу определить, какая из моделей оснащена FK?Запросить несколько моделей с одним значением
Ниже приведен пример для clearify:
class ModelA(models.Model):
title = models.CharField("title", max_length=80)
class ModelB(models.Model):
fk = models.ForeignKey(ModelA)
class ModelC(models.Model):
fk = models.ForeignKey(ModelA)
Как я могу понять, без использования Try/за исключением каждой модели есть ли B или C в FK? (The FK может быть только в одном из них, для записи в этом случае я только добавил две модели, но в реальном мире приложениях Есть несколько возможно й количество моделей, которые имеют FK для Modela)
Но я чувствую, что это слишком похоже, чтобы попробовать/за исключением вы упомянули , Что случилось с try/except? Вы хотите использовать один запрос базы данных для проверки обоих результатов? –
позволяет предположить, что у меня 20 моделей, я не хочу пытаться/кроме всех них. Мне было интересно, есть ли способ запросить, чтобы проверить все модели на результат. В противном случае я должен сделать промежуточную модель. – swoei
Какова ваша цель - оптимизация времени (чтобы сделать один сложный запрос вместо 20 простых) или просто синтаксическим удобством? –