跳转到主要内容

Tailwind CSS for Django Crispy Forms

项目描述

https://img.shields.io/badge/code%20style-black-000000.svg

这是一个为优秀的 django-crispy-forms 提供的 Tailwind CSS 模板包。

警告

该项目仍处于开发的早期阶段。欢迎对该包的任何贡献。

目前,模板包允许使用 |crispy 过滤器来设置表单样式。以下是一个示例图片。

https://django-crispy-forms.github.io/crispy-tailwind/_images/crispy_form.png

如何安装

通过pip安装。

pip install crispy-tailwind

您需要更新项目的设置文件,将 crispy_formscrispy_tailwind 添加到项目的 INSTALLED_APPS 设置中。还将 tailwind 设置为允许的模板包,并作为项目的默认模板包

INSTALLED_APPS = (
    ...
    "crispy_forms",
    "crispy_tailwind",
    ...
)

CRISPY_ALLOWED_TEMPLATE_PACKS = "tailwind"

CRISPY_TEMPLATE_PACK = "tailwind"

如何使用

该项目仍处于早期阶段。

当前功能允许使用 |crispy 过滤器来设置表单样式。在您的模板中

  1. 加载过滤器: {% load tailwind_filters %}

  2. 应用酥脆过滤器:{{ form|crispy }}

我们还可以使用{% crispy %}标签来允许使用crispy-forms的FormHelperLayout。在你的模板中

  1. 加载酥脆标签:{% load crispy_forms_tags %}

  2. FormHelper添加到你的表单中,并使用crispy-forms来设置你的表单

  3. 在你的模板中使用酥脆标签{% crispy form %}

文档

此项目的文档可在以下位置找到:[https://django-crispy-forms.github.io/crispy-tailwind/index.html](https://django-crispy-forms.github.io/crispy-tailwind/index.html)

常见问题解答

自定义小部件怎么办?

模板包包括Django本身包含的小部件的默认样式。《[小部件实例的样式](https://docs.django.ac.cn/en/dev/ref/forms/widgets/#styling-widget-instances)》可以通过在创建小部件时使用widget.attrs参数来完成。

例如,以下表单将渲染<input type="text" name="name" class="customtextwidget custom-css" required id="id_name">

class CustomTextWidget(forms.TextInput):
    pass

class CustomTextWidgetForm(forms.Form):
    name = forms.CharField(
        widget=CustomTextWidget(attrs={"class": "custom-css"})
    )

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

crispy-tailwind-1.0.3.tar.gz (19.2 kB 查看散列值)

上传时间

构建分布

crispy_tailwind-1.0.3-py3-none-any.whl (25.7 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页