在模型和窗体中使用图标的实用程序。
django-font-icons的Python项目详细描述
django字体图标
在模型和窗体中使用图标的实用程序。 您也可以禁用图标,以便它们不会在选择中显示。
它使用选择器过滤图标。
安装/使用
pip install django-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 }} <linkrel="stylesheet"href="https://use.fontawesome.com/releases/v5.7.2/css/all.css"integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr"crossorigin="anonymous"><linkhref="https://unpkg.com/mobius1-selectr@latest/dist/selectr.min.css"rel="stylesheet"type="text/css"><scriptsrc="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免费图标。(
manage.py loadfontawesome5_free
) - 支持FontAwesome 5 Pro和FontAwesome 4.7(还没有加载所有图标的管理命令)。