Dado es un modelo de Django llamado BlogPost
. Al principio, está codificado sin un Meta.verbose_name
. En ./manage.py syncdb
vez, se crea automáticamente ContentType
con un nombre "publicación de blog". En algún momento posterior, se agrega Meta.verbose_name
de "Publicación de blog".Cuando cambia el nombre detallado, ¿cómo actualizo automáticamente el ContentType de un modelo?
Ahora hay una discrepancia: ContentType
se llama "entrada de blog", mientras que el modelo pasa el nombre descriptivo de "Blog post", esta diferencia se muestra en todo marco usando las relaciones genéricas, por ejemplo, en los comentarios 'admin. Me gustaría corregir esta situación cambiando el nombre de ContentType
, sin embargo, no me gustaría hacerlo a mano (por razones obvias) o mediante una migración (ya que no migro nada más, Meta.verbose_name
es solo un cambio de código).
¿Cómo actualizarías el nombre ContentType
al Meta.verbose_name
cambiar?
¡Funciona muy bien para mí, gracias! Por cierto, probablemente deberías marcar esto como una respuesta :) – Dave
Si usas caracteres especiales en tu nombre detallado, quieres usar 'new_name = cl._meta.verbose_name.decode ('utf-8')' –
Si eres preguntándose como yo ** dónde poner este código **, el nivel de aplicación '__init __. py' es el lugar. –