Python Django:allow_标签和简短描述是如何工作的?

Python Django:allow_标签和简短描述是如何工作的?,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,在models.py中执行此操作的基本方法,例如: class Foo(models.Model): title = models.CharField(max_length=200) ... def custom_tag(self): return ('custom: %s' % self.title) custom_tag.allow_tags = True custom_tag.short_description = _("Custo

在models.py中执行此操作的基本方法,例如:

class Foo(models.Model):
    title = models.CharField(max_length=200)
    ...

    def custom_tag(self):
        return ('custom: %s' % self.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")
或者,如果在admin.py文件中

我的问题是,allow_标签和简短描述是如何工作的?我在哪里可以找到相关的文档


我在上找不到它,或者在上也找不到它。您正在查看文档的开发版本。如果您查看自1.9版以来用于向下滚动到已弃用版本的选项,您将看到他们正在删除allow_tags选项,并用实现相同功能的其他方法替换它。但是有很多关于如何使用简短描述的例子,因为它并没有被弃用

如果你真的想看源代码。不要担心allow_标签,因为它在1.11中被删除了-现在应该通过使用mark_safe将字符串标记为安全来自动完成


作为补充说明,您不需要在这两个位置都添加自定义标记方法。admin同时在模型和admin类中查找它,因此一个就足够了。如果它不打算在admin之外使用,我建议将它放在admin类中,避免使模型变得更复杂。

您正在查看文档的开发版本。如果您查看自1.9版以来用于向下滚动到已弃用版本的选项,您将看到他们正在删除allow_tags选项,并用实现相同功能的其他方法替换它。但是有很多关于如何使用简短描述的例子,因为它并没有被弃用

如果你真的想看源代码。不要担心allow_标签,因为它在1.11中被删除了-现在应该通过使用mark_safe将字符串标记为安全来自动完成

作为补充说明,您不需要在这两个位置都添加自定义标记方法。admin同时在模型和admin类中查找它,因此一个就足够了。如果它不打算在admin之外使用,我建议将它放在admin类中,避免使模型更复杂

class FooAdmin(admin.ModelAdmin):
    list_display = ['title', 'custom_tag', ...]
    ...

    def custom_tag(self, instance):
        return ('custom: %s' % instance.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")


admin.site.register(Foo, FooAdmin)