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