При добавлении модели с помощью панели администратора в Django, есть ли способ реализовать изменение других моделей?

Я использую стандартную панель администратора в Django, которая имеет модель, Product, которая содержит его информацию. Product имеет TextField() Summary of words.

Я хотел бы реализовать модель ключевого слова, которое состоит из одного слова. Идея заключается в том, что ключевое слово будет применяться к нескольким продуктам, если продукт имеет слово ключевого слова в своем резюме.

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

Проблема в том, что я не знаю, как отредактировать функцию add панели администратора для редактирования других моделей после добавления одной модели. Мое текущее понимание в Django заключается в том, что вы можете создать пользовательское представление для добавления ключевого слова, но я хотел бы иметь возможность реализовать это и в панели администратора Django.

Я думаю, что вы можете использовать функции save() и расширить их в вашей модели, чтобы сделать то, что вы хотите. но это не очень хорошо для производительности, поскольку вы хотите запрашивать другие объекты.
Другим способом было бы использование django signals для передачи сигналов другим объектам.

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