当在OSQA(django和; python)上添加一个问题时,它的主体是空的

时间:2014-04-03 11:45:58

标签: python django markdown osqa

我目前正在研究OSQA,当我尝试从另一个q&网站导入一些问题和答案时,我遇到了麻烦。

在发布之前搜索,我在meta.osqa上找到了关于导入数据的链接以及一些典型错误,但它不再有效。 http://meta.osqa.net/questions/4080/how-can-i-import-data-from-another-question-and-answer-script

另一方面,我的代码是:

from django.core.management.base import NoArgsCommand

from forum.models import *
from forum.actions import *
class Command(NoArgsCommand):
    def handle_noargs(self, **options):
        #retrieve the "asker" from the database
        # "15" for Alumno Paco
        user = User.objects.get(id=15)
        #prepare question data
        qdata = dict(
           title = "Como funciona el TabViewController",
           text = "No entiendo como funciona el TabViewController, alguna ayuda?",
           tags = "iOS iPhone Xcode",
        )
        #save the question, everything will be handled internally,
        #like creating the tags if they don't exist, etc 
        AskAction(user=user).save(data=qdata)

该命令在我的OSQA网站上正确创建问题,但问题的正文(文本)为空。

好奇心是,直接从注册为用户的网站手动添加问题时,它已成功创建。

阅读,我发现这是Markdown的问题,但我发现的解决方案不再适合,因为他们谈论编辑当前版本的OSQA上不存在的mdx_urlizer.py文件。

提前致谢!

Kikerox

2 个答案:

答案 0 :(得分:2)

markdown2.5发布似乎存在问题。

我通过安装markdown2.4版本解决了这个问题,即:

pip uninstall markdown
pip install markdown==2.4

答案 1 :(得分:0)

osqa log可以为您提供有关该bug的更多信息。它位于osqa / log / django.osqa.log。

要解决此问题,您需要在任何python markdow函数中将参数扩展名替换为“html5”。