Estoy usando el Panel de administración estándar en Django que tiene un Modelo, Producto, que contiene su información. el Producto tiene un TextField() Resumen de palabras.
Me gustaría implementar un modelo de palabra clave que tenga una sola palabra. La idea es que la Palabra clave se aplique a varios Productos si el Producto tiene la palabra de la Palabra clave en su Resumen.
Estoy tratando de implementar que cuando el administrador en el panel de administración agrega un modelo de palabra clave, el servidor asignaría automáticamente a cada producto esa palabra clave.
El problema es que no sé cómo editar la función de agregar del Panel de administración para editar otros modelos al agregar un modelo. Mi comprensión actual en Django es que podría crear una vista personalizada para agregar una palabra clave, pero también me gustaría tener la opción de implementarla en el Panel de administración de Django. Los productos deben tener varias palabras clave.
Aquí está mi models.py:
from django.db import models class Product(models.Model): id = models.BigAutoField(primary_key=True) product_summary = models.TextField() # Contains a paragraph of words describing the product class Keyword(models.Model): # Used for searching Products by unique keywords to display, like tags. keyword = models.CharField(max_length=100)Creo que puede usar la función save() y extenderlos en su modelo para hacer lo que quiera. pero esto no es realmente bueno para el rendimiento ya que desea consultar otros objetos.
Otra forma sería usar señales django para señalar los otros objetos.