跳转到主要内容

用于在模型和表单中使用图标的实用工具。

项目描述

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 查看哈希)

上传于 Python 3

支持者