Pinax Likes 技术文档
1. 安装指南
要安装 pinax-likes
,请运行以下命令:
pip install pinax-likes
在 INSTALLED_APPS
设置中添加 pinax.likes
:
INSTALLED_APPS = [
# 其他应用
"pinax.likes",
]
在设置文件中将想要被喜欢的模型添加到 PINAX_LIKES_LIKABLE_MODELS
:
PINAX_LIKES_LIKABLE_MODELS = {
"app.Model": {} # 在这个字典中为每个模型覆盖默认配置设置
}
将 pinax.likes.auth_backends.CanLikeBackend
添加到 AUTHENTICATION_BACKENDS
(或使用自己的自定义版本,检查 pinax.likes.can_like
权限):
AUTHENTICATION_BACKENDS = [
# 其他后端
"pinax.likes.auth_backends.CanLikeBackend",
]
在项目的 urlpatterns
中添加 pinax.likes.urls
:
urlpatterns = [
# 其他 URL
url(r"^likes/", include("pinax.likes.urls", namespace="pinax_likes")),
]
2. 项目的使用说明
将每个需要被喜欢的模型添加到 PINAX_LIKES_LIKABLE_MODELS
设置中:
PINAX_LIKES_LIKABLE_MODELS = {
"profiles.Profile": {},
"videos.Video": {},
"biblion.Post": {},
}
在 Django 模板中显示“喜欢”小部件。假设你有一个博客文章的详细页面。首先在模板中加载标签:
{% load pinax_likes_tags %}
在想要显示喜欢小部件的位置,添加:
{% likes_widget request.user post %}
确保你安装了 eldarion-ajax
。
Eldarion AJAX
上述的 likes_widget
模板标签和“切换喜欢”视图都遵循 eldarion-ajax
理解的 AJAX
响应。此外,本项目提供的模板将与 eldarion-ajax
无缝工作。在你的基础模板中包含 eldarion-ajax.min.js
JavaScript 包:
{% load staticfiles %}
<script src="{% static "js/eldarion-ajax.min.js" %}"></script>
并在你的站点 JavaScript 中包含 eldarion-ajax
:
require('eldarion-ajax');
使用 eldarion-ajax
是可选的。你可以滚动自己的 JavaScript 处理,因为视图除了返回渲染的 HTML 外,还会返回数据。此外,如果你根本不想要 ajax
,视图将处理常规 POST
并执行重定向。
3. 项目API使用文档
本项目提供了以下模板标签和信号供使用:
信号
pinax.likes.signals.object_liked
和 pinax.likes.signals.object_unliked
分别在对象被喜欢和取消喜欢后发送,包含了相关的 Like
实例或对象。
滤镜
likes_count
滤镜返回给定对象喜欢的数量。
模板标签
who_likes
:获取给定对象的喜欢列表。likes
:获取给定用户喜欢的对象列表。render_like
:渲染一个喜欢。likes_widget
:渲染一个 HTML 片段,用户点击它可以取消喜欢或喜欢对象。liked
:装饰一个对象的可迭代列表,指示指定用户是否喜欢每个对象。
4. 项目安装方式
请参考上述“安装指南”部分进行项目的安装。安装完成后,根据“项目的使用说明”部分配置并使用 pinax-likes
。
- QQwen3-Next-80B-A3B-InstructQwen3-Next-80B-A3B-Instruct 是一款支持超长上下文(最高 256K tokens)、具备高效推理与卓越性能的指令微调大模型00
- QQwen3-Next-80B-A3B-ThinkingQwen3-Next-80B-A3B-Thinking 在复杂推理和强化学习任务中超越 30B–32B 同类模型,并在多项基准测试中优于 Gemini-2.5-Flash-Thinking00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~0265cinatra
c++20实现的跨平台、header only、跨平台的高性能http库。C++00AI内容魔方
AI内容专区,汇集全球AI开源项目,集结模块、可组合的内容,致力于分享、交流。02- HHunyuan-MT-7B腾讯混元翻译模型主要支持33种语言间的互译,包括中国五种少数民族语言。00
GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile06
- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00
热门内容推荐
最新内容推荐
项目优选









