Множественный селект c опциями из другого api в админке django

Всем привет! У меня есть проект два проекта на django, с разными базами, которые частично таскают данные друг от друга. В "django 1" есть поле с привязкой к таблице из "django 2", эдакий неявный внешний ключ, которое выводится в админке как select, а значения селекта заполняются динамически из "django_2"

Так вот, появилась необходимость сделать эту привязку множественной, с чем у меня возникли проблемы.

Что я сделал: создал промежуточную таблицу для хранения связей django_a.entity_id - django_b.entity_id. Вывел множественный селект с опциями. Теперь проблема как это все сохранять в базу и выбирать селекты при открытии.

вот так выглядит класс формы

class NewsAdminForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(NewsAdminForm, self).__init__(*args, **kwargs)
        #self.fields['projects'].widget = get_kp_widget()

    class Meta:
        model = models.News
        fields = '__all__'

    newproject_set = forms.MultipleChoiceField(choices = get_myselect_choices())

а вот так таблица для связи id

class NewProject(models.Model):
    new = models.ForeignKey(
        News,
        verbose_name=_('new'),
        blank=True,
        null=True,
        on_delete=models.DO_NOTHING
    )
    project_id = models.PositiveIntegerField(_('project'), blank=True, null=True)

в Django совсем новичок, подскажите пожалуйста в какое место нужно влезть, и куда что прописать, чтобы заставить это работать


Ответы (0 шт):