回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>有点尴尬。但我似乎不明白<a href="https://github.com/adi-/django-markdownx#usage" rel="noreferrer">django-markdownx</a>关于如何使用该应用程序的文档。我遵循了<strong>入门指南,安装了应用程序和依赖项,添加了jquery,它可以在管理后端工作。但是模板不会将<code>text = MarkdownxField()</code>呈现为格式正确的markdown,而是呈现为纯文本。在</p>
<p>我不明白这个部分…然后,使用<code>{{ form.media }}</code>在模板中包含表单所需的媒体:</p>
<pre><code><form method="POST" action="">{% csrf_token %}
{{ form }}
</form>
{{ form.media }}
</code></pre>
<p>我试图在模板中的article标记之前添加该代码。在</p>
^{pr2}$
<p>但它不能解决问题。在</p>
<p>我错过了什么?我知道这是微不足道的。但我对表格没有经验。在</p>
<hr/>
<p><strong><code>app/models.py</code></strong></p>
<pre><code>from django.db import models
from django.urls import reverse
from markdownx.models import MarkdownxField
class Article(models.Model):
title = models.CharField(max_length=250, verbose_name='title')
text = MarkdownxField()
pub_date = models.DateField(verbose_name='udgivelsesdato')
category = models.ForeignKey(Category, verbose_name='kategori', null=True)
tag = models.ForeignKey(Tag, verbose_name='mærke', null=True)
def get_absolute_url(self):
return reverse('article-detail', kwargs={'pk': self.pk})
def __str__(self):
return self.title
class Meta():
verbose_name = 'artikel'
verbose_name_plural = 'artikler'
</code></pre>
<p><strong><code>settings.py</code></strong></p>
<pre><code>INSTALLED_APPS = [
***
'markdownx',
'articles',
]
# Markdown extensions
MARKDOWNX_MARKDOWN_EXTENSIONS = [
'markdown.extensions.sane_lists',
'markdown.extensions.nl2br',
'markdown.extensions.extra',
]
</code></pre>
<p><strong><code>urls.conf</code></strong></p>
<pre><code>from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^', include('articles.urls')),
url(r'^markdownx/', include('markdownx.urls')),
url(r'^admin/', admin.site.urls),
]
</code></pre>
<p><strong><code>app/urls.py</code></strong></p>
<pre><code>from django.conf.urls import url
from django.views.generic.dates import ArchiveIndexView
from articles.models import Article
from articles.views import ArticleDetailView, ArticleListView
urlpatterns = [
url(r'^arkiv/$',
ArchiveIndexView.as_view(model=Article, date_field="pub_date"),
name="article_archive"),
url(r'^$', ArticleListView.as_view(), name='article_list'),
url(r'(?P<pk>\d+)/$', ArticleDetailView.as_view(), name='article_detail'),
]
</code></pre>
<p><strong><code>app/templates/app/article_list.html</code></strong></p>
<pre><code>{% extends "base.html" %}
{% block content %}
<article>
<h1>{{ article.title }}</h1>
<p>{{ article.text }}</p>
<div>{{ article.pub_date }}</div>
</article>
{% endblock %}
</code></pre>
<p><strong><code>app/views.py</code></strong></p>
<pre><code>from django.views.generic import ListView, DetailView
from articles.models import Article
class ArticleListView(ListView):
model = Article
class ArticleDetailView(DetailView):
model = Article
</code></pre>