Verilen, BlogPost
adlı bir Django modelidir. İlk başta, Meta.verbose_name
olmadan kodlanmıştır. ./manage.py syncdb
zamanında, "blog yazısı" isimli bir ContentType
otomatik olarak oluşturulur. Daha sonraki bir zaman noktasında, "Blog yayını" un Meta.verbose_name
eklenmiştir.Verbose_name değiştiğinde, bir modelin ContentType'ını nasıl otomatik güncellerim?
Şimdi bir tutarsızlık: ContentType
"blog yazısı" denir, model "blog yazı" nin ayrıntılı adıyla giderken, bu fark, örneğin jenerik ilişkileri kullanarak herhangi çerçevede gösterilir yorumlarda 'admin. ContentType
'un adını değiştirerek bu durumu düzeltmek istiyorum, ancak bunu el ile (açık nedenlerle) veya bir geçişle yapmak istemem (başka bir şey aktarmadığımdan, Meta.verbose_name
sadece bir kod değişikliği).
Meta.verbose_name
değiştirilmeden ContentType
numarasını nasıl güncelleştirirsiniz?
Benim için harika çalışıyor, thx! BTW, muhtemelen bunu bir cevap olarak işaretlemelisiniz :) – Dave
Eğer ayrıntılı isminizde özel karakter kullanırsanız, 'new_name = cl._meta.verbose_name.decode ('utf-8')' –
benim gibi merak ediyorum ** bu kodu nereye koyacağınızı **, uygulama düzeyinde '__init __. py' yer. –