django rest framework的bootstrap 4模板'render_form'标记
drf-form-bootstrap-4的Python项目详细描述
此软件包不再在PYPI上分发。
现在您可以在我们自己的python注册表中查看和下载包-https://balto.baltorepo.com/open-source/python/packages/drf-form-bootstrap-4/
DRF-FORM-BOOTSTRAP-4
用于Django REST Framework ^{
要求
使用django 2.2、drf 3.9、python 3.6和3.5进行测试。几乎可以肯定在早期版本中是有效的。
安装
来自PYPI:
pip install drf-form-bootstrap-4
将drfformbootstrap4
添加到INSTALLED_APPS
设置中。
INSTALLED_APPS = (
...
'drfformbootstrap4',
)
用法
与django rest框架中的模板包一样,它支持三种布局:
垂直
<form method="POST" novalidate>
{% csrf_token %}
{% render_form serializer template_pack='drfformbootstrap4/vertical' %}
<div class="row">
<div class="col text-right">
<input class="btn btn-primary" type="submit" value="Submit">
</div>
</div>
</form>
水平
<form method="POST" novalidate>
{% csrf_token %}
{% render_form serializer template_pack='drfformbootstrap4/horizontal' %}
<div class="row">
<div class="col text-right">
<input class="btn btn-primary" type="submit" value="Submit">
</div>
</div>
</form>
内联
请注意,inline
的测试结果不如其他的,并且目前错误状态没有正确呈现。如果这是你的问题,add a comment to this issue。
<form method="POST" novalidate class="form-inline">
{% csrf_token %}
{% render_form serializer template_pack='drfformbootstrap4/inline' %}
<div class="row">
<div class="col text-right">
<input class="btn btn-primary" type="submit" value="Submit">
</div>
</div>
</form>
其他选项
使用序列化程序上的style
字段更改字段的外观。
将字段显示为文本而不是字段:
style={'class': 'form-control-plaintext'}
对于内联复选框和单选按钮:
style={'inline': True}
输入文本的前置/附加:
style={
'prepend': 'text to prepend',
'append': 'text to append',
}
开发
相当标准:派生这个repo,进行更改,发出github请求。
有演示页面显示各种表单字段和布局。要使用它,请先安装其依赖项:
pip install -r requirements.txt
然后运行服务器:
make runserver
使用此runserver
时,在看到更改之前,不需要将drfformbootstrap4
安装到virtualenv中。但是,如果您想在使用同一个virtualenv的不同应用程序中看到您的更改,请使用以下命令安装它:
make install
版本在这里:https://travis-ci.org/mattfox/drf-form-bootstrap-4
许可证
?2019马修福克斯