django.contrib.markup的ImportError

isr*_*kir 2 django

我正在尝试在django中启用标记应用程序并将'django.contrib.markup'添加到安装的应用程序中,在我的模型中我将其导入为"import markdown"..但是当我去db并尝试添加一些东西时,我总是得到导入错误.我想iit必须是关于应用程序安装问题或我错过了什么?

这是我在models.py中的方式:

class Entry(...)
title = models.CharField(verbose_name="Title", max_length=255)
slug = models.SlugField(verbose_name="Slug")
content_markdown = models.TextField(verbose_name="Markdown Content",
                                    help_text="Use Markdown syntax here.")
content = models.TextField(verbose_name="Page content as HTML", 
                           help_text="You don't have to touch here.", 
                           blank=True, null=True)
date = models.DateTimeField(verbose_name="Date Published")
author = models.ForeignKey(User, verbose_name="Author")

def save(self):
    import markdown
    self.content = markdown.markdown(self.content_markdown)
    super(Page, self).save()
Run Code Online (Sandbox Code Playgroud)

非常感谢提前..

JJ *_*wax 5

我认为将django.contrib.markup应用程序添加到您的项目中可以让您{% load markup %}在模板中使用(请参阅Django官方文档).我想你仍然需要从PyPI安装Markdown来使用它(sudo easy_install Markdown).

  • 它是{%load markup%},然后允许你使用"| markdown"过滤器(以及其他).否则这个答案是正确的. (2认同)