馈送无噪音。

django_filtered_feed的Python项目详细描述


https://badge.fury.io/py/django_filtered_feed.pnghttps://travis-ci.org/alixedi/django_filtered_feed.png?branch=masterhttps://pypip.in/d/django_filtered_feed/badge.pnghttps://coveralls.io/repos/alixedi/django_filtered_feed/badge.png

所以一般的joe rss都是二进制的,要么你订阅了一个feed,要么你没有订阅。这种方法会在我们的收件箱中产生大量垃圾。如果我们可以订阅define我们想要订阅的feed怎么办?多亏了那颗恒星django syndication frameworkdjango filters,我才得以拼凑出一个解决方案。

如果您有这样的Book模型:

class Book(models.Model):
    name = models.CharField(max_length=256)
    pages = models.IntegerField()

def __unicode__(self):
    return self.name

像这样:

class BookFilterSet(django_filters.FilterSet):
    pages = django_filters.NumberFilter(lookup_type='lt')
    class Meta:
        model = Book
        fields = ['pages']

像这样的FilteredFeed类:

class BookFilteredFeed(BaseFilteredFeed):
    model = Book
    filter_set = BookFilterSet
    title = "BookFeed"
    link = "http://localhost:8000"
    description = "Get alerts for new books - less than given number of pages!"

    def item_link(self, item):
        return reverse('book_detail', args=[item.id])

连接必要的url,如so:

urlpatterns = patterns('',
    url(r'^books/feed$', BookFilteredFeed.as_view(), name='book_feed'),
)

最后,如果数据库中有以下3本书:

  1. python简介(100页)
  2. C简介(300页)
  3. javascript-好的部分(300页)

点击http://localhost:8000/books/feed将为您提供一个rss提要,其中包括:

  • python简介
  • C简介
  • javascript-好的部分

点击http://localhost:8000/books/feed?pages=200将提供一个rss提要,其中包括:

  • python简介

您的用户将永远感激您为他们省去了二进制订阅带来的浩劫。你将被誉为联合之王,被尊为摇滚明星,从此过上幸福的生活。最好的部分是,开始需要一分钟:

pip install django_filtered_feed

接下来当然要在安装的应用程序中包含过滤的feed。

INSTALLED_APPS = (
    ...
    'filtered_feed',
    ...
)

历史记录

0.1.0(2014-08-18)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何根据特定条件替换方括号内的单词   java为什么从数组流式传输时不能将整数映射到字符串?   java如何更改首选项活动主题?   java在JComboBox中显示时区   java我可以通过文档对象将PDF上传到SugarCRM吗?   web服务如何调用。通过NTLM身份验证从java客户端提供基于Net的Web服务   java使用Servlet读取Jar内部的清单文件   java当我们声明变量时,编译器实际上做什么?   寻找印地语背后的java直觉   java如何设置表格布局的样式   java Android在目标类上指定默认值   if语句在这两个java行中jvm是否存在任何差异:   java网格正在脱离屏幕   java将XLSX行转换为字符串并添加到数组   java JSF2 ResourceBundleLoader覆盖?