用于在模型和表单中使用图标的实用工具。
项目描述
django-font-icons
用于在模型和表单中使用图标的实用工具。您还可以禁用图标,使它们在选择中不显示。
它使用selectr对图标进行过滤。
安装/使用
pip install django-font-icons
将 'font_icons' 添加到已安装的 INSTALLED_APPS
INSTALLED_APPS = (
...
'font_icons',
)
导入并使用 IconForeignKeyField
from font_icons.models import IconForeignKeyField
class Category(models.Model):
...
icon = IconForeignKeyField()
自行添加Fontawesome js和/或css。我们不提供默认版本。
admin/base_site.html
{% block extrastyle %}
{{ block.super }}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<link href="https://unpkg.com/mobius1-selectr@latest/dist/selectr.min.css" rel="stylesheet" type="text/css">
<script src="https://unpkg.com/mobius1-selectr@latest/dist/selectr.min.js" type="text/javascript"></script>
{% endblock %}
渲染
您可以在模板中这样进行简单渲染
{% for category in categories.all %}
{% if category.icon %}
{{ category.icon.as_html }}
{% endif %}
{% endfor %}
变更
- 添加了fontawesome 5 Free图标。(
manage.py loadfontawesome5_free
) - 支持fontawesome 5 Pro和fontawesome 4.7(尚未提供加载所有图标的管理命令。)
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
django-font-icons-1.0.1.tar.gz (14.8 kB 查看哈希)
构建分布
django_font_icons-1.0.1-py3-none-any.whl (17.0 kB 查看哈希)