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 сейчас выбрать базу данных, из которой он может извлечь параметры внешнего ключа?

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