Django:除了models.TextField()之外的其他选项

时间:2017-06-02 11:41:22

标签: python django

所以在Django tutorials中我们制作了一个稀疏的民意调查应用程序,展示了Django可以做的一些事情,但在学习Django方面还有很多不足之处(例如使用他们的UserCreationForm来建立一个用户门户网站。)

在本教程的一部分中,他们讨论了admin应该如何发布内容(例如,如果它是博客或报纸),我们设置管理网站,以便人们可以为民意调查提出新问题。

关于博客的想法 - 因为文章最有可能是冗长的 - 我认为正确的模型将包括models.TextField。但是,看看Django自然生成的管理网站,用TextField添加/修改新模型还有很多不足之处。

如果文本中应嵌入图像怎么办?或者如果应该有格式化文本怎么办?管理站点不支持用户友好的方式来执行此操作。

我的问题是如何制作一种用户友好的制作混合媒体的方法,例如: Stack Exchange帖子,可能包含图像,代码格式,文本格式等。

1 个答案:

答案 0 :(得分:1)

您可以使用Django Pagedown,其目的正是提供一种类似于stackexchange网站上的编辑方式。至于现在你还不能上传图像(这个功能虽然在作者的待办事项列表中),但它们必须已经上传到网络上的某个地方,你可以使用他们的网址插入它们。