Javascript django angular无法在模板内使用筛选器标记

Javascript django angular无法在模板内使用筛选器标记,javascript,python,html,angularjs,django,Javascript,Python,Html,Angularjs,Django,我有django,这是服务于api,还有静态文件,包括html文件,在我使用的html中 index.html <div class="container"> <div class="row"> <div class="col-sm-8 blog-main"> <div ng-view></div> </div> </div> <

我有django,这是服务于api,还有静态文件,包括html文件,在我使用的html中

index.html

<div class="container">
    <div class="row">
         <div class="col-sm-8 blog-main">
             <div ng-view></div>
         </div>
    </div>
</div>
home.html

<div class="blog-post" ng-repeat="x in data">
    <p class="blog-post-title"><a href="">{{ x.title }}</a></p>
    <p class="blog-post-meta"><i class="fa fa-clock-o">&nbsp{{ x.pub_date|date  }}</i> </p>
    {{ x.description|limitTo:'50'}}
    <p><a href="">See more</a></p>
    <hr />
</div>

{x.pub_date | date}

{{x.description}limito:'50'}


我发现角度过滤器不限制我的文本,而是输出所有文本…有什么替代选项


我还尝试使用django筛选器标记
{x.description | truncatewords:'50'}}
,但错误
错误:未知提供程序:truncatewordsFilterProvider如果您将angularjs与django模板语言一起使用,则它们的模板标记会冲突。
您将在下面的链接中找到解决方案

呈现HTML后,无法调用任何Django templatetag/filter,只有当您刷新正在再次调用的页面时,才会处理对Django及其筛选器的任何请求

如果您使用的是大括号{{并且需要避免使用Django,那么您需要使用{%templatetag openvariable%},对于大括号}{%templatetag closevariable%}

当然,'truncatewords'过滤器不起作用,因为它是Django过滤器,而不是角度过滤器。

<div class="blog-post" ng-repeat="x in data">
    <p class="blog-post-title"><a href="">{{ x.title }}</a></p>
    <p class="blog-post-meta"><i class="fa fa-clock-o">&nbsp{{ x.pub_date|date  }}</i> </p>
    {{ x.description|limitTo:'50'}}
    <p><a href="">See more</a></p>
    <hr />
</div>