Проверьте, не связана ли модель со своей связанной моделью через render_change_form - PullRequest
0 голосов
/ 11 октября 2019

У меня есть административная форма для добавления слайдов на основной слайдер моего сайта на главной странице. Теперь у пользователя есть возможность связать его с существующей новостью (используя поле news_slide), чтобы посетитель мог щелкнуть по слайду и быть перенаправлен на новостную статью.

Отношение между слайдами& Новости 1-to-1 relationship. Поэтому мне пришлось отфильтровать поле news_slide, чтобы исключить новости, которые уже связаны со слайдом (что я смог сделать).

Но у меня есть 2 проблемы, когда пользователь редактирует слайд:

  1. Значение по умолчанию news_slide пусто вместо новостей, с которыми он был связан
  2. Новости, с которыми он был связан, также исключаются из параметров. Допустим, ему нужно было только изменить заголовок слайда, но он все равно должен обновить поле news_slide (поскольку оно было изменено на пустое), но пока он не найдет эти новости в опциях.

Мне нужно знать, как проверить, связан ли слайд с новостью, и исключить ТОЛЬКО те новости, которые связаны с другими слайдами.

Снимок экрана и код ниже:

Как показано, этот слайд связан с новостями: enter image description here

Но когда я его редактирую, значение по умолчанию news_slide пусто, и я больше не вижуНовости, с которыми я связался: enter image description here

enter image description here

Код для фильтрации news_slide: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...