- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给出了一个名为 的 Django 模型BlogPost
.起初,它的编码没有 Meta.verbose_name
.在 ./manage.py syncdb
时间,一个 ContentType
名称为“ 博客文章 ” 是自动创建的。稍后,Meta.verbose_name
添加了“ 博客文章”。
现在有一个出入:ContentType
被称为“ 博客文章 ”,而该模型的详细名称是“ 博客文章 ”,这种差异在使用泛型关系的任何框架中都显示出来,例如在评论的管理员。我想通过更改 ContentType
的名称来纠正这种情况。 ,但是,我不想手动(出于显而易见的原因)或通过迁移(因为我不迁移任何其他东西,Meta.verbose_name
只是代码更改)来执行此操作。
您将如何更新 ContentType
Meta.verbose_name
上的名字改变?
最佳答案
回答自己的问题:我设法用一个小 post_migrate
做到了这一点。信号。如果您不使用 South,则可能完全可以使用 post_syncdb
以同样的方式发出信号。对此代码的任何评论表示赞赏。
from django.contrib.contenttypes.models import ContentType
from django.utils.functional import Promise
from south.signals import post_migrate
# or if using django >=1.7 migrations:
# from django.db.models.signals import post_migrate
def update_contenttypes_names(**kwargs):
for c in ContentType.objects.all():
cl = c.model_class()
# Promises classes are from translated, mostly django-internal models. ignore them.
if cl and not isinstance(cl._meta.verbose_name, Promise):
new_name = cl._meta.verbose_name
if c.name != new_name:
print u"Updating ContentType's name: '%s' -> '%s'" % (c.name, new_name)
c.name = new_name
c.save()
post_migrate.connect(update_contenttypes_names, dispatch_uid="update_contenttypes")
关于django - 当 verbose_name 更改时,如何自动更新模型的 ContentType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847020/
我正在尝试将一些模型从一个 Django 应用程序迁移到另一个应用程序,并基于这个问题 How do I migrate a model out of one django app and into
我正在开发我的 android 项目,我正在创建一个请求函数来上传文件,该请求如下所示, httpClient.put(uri) { body = MultiPartFormDataConte
我正在尝试学习如何使用 ContentTypes 框架,我似乎无法找到我自己的应用程序。 文档 have clear instructions用于从 django.contrib.sites 导入模型
我最近尝试将一些装置加载到我的数据库中。当我运行服务器并加载各种页面时,虽然出现错误: Caught DoesNotExist while rendering: ContentType matchin
我用 async await 写了一些简单的代码,但是当我尝试运行它时,编译器抛出一个 System.InvalidOperationException。 完整的错误信息是: Unhandled Ex
微软有篇文章:http://support.microsoft.com/kb/193998/zh-cn,用doc读取和显示二进制数据,《怎样读取二进制文件》,没测试,懒得编译dll &nb
本文整理了Java中okreplay.YamlRecordedResponse.contentType()方法的一些代码示例,展示了YamlRecordedResponse.contentType()
写在前边 最近在写 OAuth2 对接的代码,由于授权服务器(竹云BambooCloud IAM)部署在甲方内网,所以想着自己 Mock 一下授权方的返回体,验证一下我的代码。我这才踩到了坑…… 故事
我的数据迁移文件中有这个: def set_target_user(apps, schema_editor): LogEntry = apps.get_model('auditlog', 'L
如何在 Django 单元测试中使用 GenericRelations? 我在互联网上阅读并尝试了无数建议,但无济于事。 这个很有前途Problems with contenttypes when l
我正在设计一个 api,它返回一个从第三方服务获取的图像 url。 我的问题是,对于所有媒体,我都使用我所谓的“媒体对象” { "ConetetType": "image/jpeg", "href
我有这些模型: class App(models.Model): name = models.CharField(max_length=100) class ProjectA(models.Mod
什么时候创建新的 ContentType?我如何自己触发它? 我进行了大量迁移、创建新模型等。完成所有操作后,将进行最终的数据迁移,将这些新对象的权限分配给已拥有相关权限的任何组。 (特此“相关权限”
在我们基于 ASP.NET Core 的 Web 应用程序中,我们需要以下内容:某些请求的文件类型应获得自定义 ContentType 的响应。例如。 .map应映射到 application/jso
我正在使用 Apache 和 mod_wsgi 将 Django 1.10 项目部署到 Ubuntu 服务器上。我收到以下无法解决的 500 错误: RuntimeError: Model class
我有两个表,Content 和 ContentType 每个内容都有一种内容类型 每种内容类型可能包含在许多内容中。 这是我的模型: @Entity @Table(name = "content")
我正在尝试使以下内容适合 Django ORM。有一个 Publish 模型来管理不同类型内容的发布(其他模型)。这样我就可以轻松地执行 Publish.objects.all() 并按日期排序。我做
我想从 ContentType 实例中获取对象的查询集,然后能够过滤它们。从文档中,可以到 get()一个对象使用: ct.get_object_for_this_type(**kwargs) 如何制
假设这是用户照片的模型: class Photo(models.Model): user = models.ForeignKey(User) title = models.CharFi
This web page有一个 ASP.NET MVC 代码示例,其中包括以下行: [Route("sitemap.xml")] public ActionResult SitemapXml() {
我是一名优秀的程序员,十分优秀!