ModelForm, включающая ForeignKeys с несколькими базами данных
Имея две модели в models.py, такие как:
provider_name = models.TextField(primary_key=True, default=None)
provider_address = models.TextField(null=False, blank=False, default=None)
class PhoneNumber(models.Model):
number = models.IntegerField(primary_key=True, default=None)
provider = models.ForeignKey(PhoneProvider, on_delete=models.SET_NULL, default=None,
null=False, blank=False)
А затем в файле forms.py я создаю две модельные формы:
class Meta:
model = PhoneProvider
fields = "__all__"
class FormPhoneNumber(forms.ModelForm):
class Meta:
model = PhoneNumber
fields = "__all__"
Мой вопрос заключается в том, как использовать FormPhoneNumber (который имеет ForeignKey) при использовании нескольких баз данных с ручной маршрутизацией. Нужно ли мне перезаписать поле, используя запрос, применяющий .using('database_name')?
Я знаю, что Django не поддерживает перекрестные ссылки на внешние ключи в нескольких базах данных, но я говорю о двух таблицах, размещенных в одной базе данных. Как я могу позволить ModelForm сейчас выбрать базу данных, из которой он может извлечь параметры внешнего ключа?