Я создал стороннее приложение в своем проекте Django. Модель, о которой идет речь, является моделью тегов. Точно так же, как SO имеет текстовое поле Tag под вопросом, я хочу создать несколько из них. Разные классы, если можете.Последствия расширения/наследования сторонних моделей приложений Django
Пример: College_tag, department_tag, subject_tag и т. Д.
Я знаю, что изменение третьей стороной приложение не является хорошей идеей, так что я собираюсь быть распространяя его третья вечеринка табличку с обозначением модели приложения
Модель «нить», которая также находится в приложении 3 партии имеет manytomany с тэгом.
В результате я требую модель «нить» должна иметь manytomany с College_tag, department_tag, subject_tag
Кроме того, поиск должен быть эффективным. Раньше я мог выполнять поиск по тегам. Теперь я смогу сделать это в колледжах, отделах и предметах.
- Как это сделать?
- Это необходимо сделать, не касаясь стороннего кода.
Я вижу, но рассмотрим случай, когда я предоставил текстовое поле для tag_a. Когда пользователь вводит что-то, следует отображать выпадающие предложения, относящиеся только к tag_a. Аналогичное требование при поиске определенного класса. Разве это не усложнится, если я так сделаю? Спасибо – Nikhil
Я не вижу, как это может быть проблемой. Не могли бы вы уточнить? Может быть, улучшить свой вопрос? Спасибо – jpic
Извините за поздний ответ. Я немного учился и наткнулся на https://docs.djangoproject.com/en/1.5/topics/db/models/#multi-table-inheritance Это также создает отношения один к одному. Могу ли я использовать это? Я могу создать несколько объектов Tag и новые таблицы, а сохранить их так же, как это требование .. – Nikhil