Django 错误:使用render_模型时,无EverSematch

Django 错误:使用render_模型时,无EverSematch,django,django-models,django-templates,django-views,django-cms,Django,Django Models,Django Templates,Django Views,Django Cms,我是django cms的新手,我正在尝试在cms之外创建一个占位符。我创建了模型并插入了一些虚拟数据进行测试。然后我创建了一个模板来显示这个模型,并检查我是否能够在前端编辑它。以下是我的HTML代码,其中有一个错误: {% load i18n staticfiles thumbnail cms_tags %} <article class="article"> <h2> {% render_model article "title" %}

我是django cms的新手,我正在尝试在cms之外创建一个占位符。我创建了模型并插入了一些虚拟数据进行测试。然后我创建了一个模板来显示这个模型,并检查我是否能够在前端编辑它。以下是我的HTML代码,其中有一个错误:

{% load i18n staticfiles thumbnail cms_tags %}

<article class="article">

    <h2>
        {% render_model article "title" %}
    </h2>

    <p>{{ article.creation_date|date }}</p>

    {% if detail_view %}
        {% render_placeholder article.content language placeholder_language %}
    {% endif %}
</article>
该错误在
渲染_模型
行中出现。(我已经注释了每一行,以检查异常发生的确切位置。)

我在列表中添加了一个url,以查看是否有效:

url(r'^news/(?P<pk>\d+)/$', login_required(v_index.news), name='news_change')
更新:

我已尝试为此模型配置管理部分,因此添加了文件
admin.py
:(并删除了上面发布的url)


但我还是犯了同样的错误

您已经定义了名称空间
'news\u change'
,但django试图在
'cms\u myapp\u news\u change'
上反转。。。无论在何处发生反转,尝试使其看起来像这样
反转('cms\u myapp:news\u change')

确保在主项目URL或cms_apps.py中注册了
“cms_myapp”
,如果它是由应用程序加载的

Check models方法get_absolute_url()或其他试图反向执行此操作的方法


这只是一个例子,请检查您的反向和注册名称。您是否在模板或视图中的任何位置传递
pk
?@jape我传递的是对象。我也需要通过pk吗?你能举个例子吗?你有没有没有没有
$
的管理员包含
url(r'^admin/',include(admin.site.url)),
@markwalker\uuyes
url(r'^admin/',include(admin.site.url)),
@patricia在添加带有
name='news\u change'
的url之前,您是否有模型管理员设置
'cms\u myapp\u news\u change'
是Django管理员的URL名称,您可以
cms\u myapp
应用程序的
news
模型中更改
对象。因此,您可能会因为包含URL而混淆问题。试着把它去掉。问题是这个反面不是我做的。当我调用
render\u model
:sTry以深入研究
render\u model
模板标记源代码时,就会发生这种情况。我没有用过它,但我已经研究过了,没有找到一个快速的答案:(.同样,从你的反向异常中,你已经发送了pk,你可以从发送的参数中看到。
'cms\u myapp\u news\u change'与参数(5L,)的反向。
url(r'^news/(?P<pk>\d+)/$', login_required(v_index.news), name='news_change')
class News(models.Model):
    id = models.AutoField(db_column='ID', primary_key=True)

    title = models.TextField(verbose_name=_(u'Title'), db_column='TITLE')

    description = models.TextField(verbose_name=_(u'Description'), db_column='DESCRIPTION')

    creation_date = models.DateTimeField(db_column='CREATION_DATE', verbose_name=_(u'Creation Date'), auto_now_add=True)

    content = PlaceholderField('news_content',
                               related_name='news_content')

    class Meta:
        app_label = 'cms_myapp'
        ordering = ['-creation_date']
        verbose_name = _(u'New')
        verbose_name_plural = _(u'News')
from cms.admin.placeholderadmin import FrontendEditableAdminMixin
from django.contrib import admin

from cms_myapp import models


class NewsAdmin(FrontendEditableAdminMixin,admin.ModelAdmin):
    frontend_editable_fields = ("title", "description")


admin.site.register(models.News, NewsAdmin)