OpenStack之form详解(field、样式与action)
以admin下网络为例
admin/network下单击“创建网络”按钮,触发action:create
/usr/share/openstack-dashboard/openstack_dashboard/dashboards/admin/networks/urls.py下
调用到/usr/share/openstack-dashboard/openstack_dashboard/dashboards/admin/networks/views.py下CreateView
这个view指明
1.使用
/usr/share/openstack-dashboard/openstack_dashboard/dashboards/admin/networks/forms.py下的form:CreateNetwork
2.使用模板create.html
3.创建完成后url使用horizon:admin:network:index
i、看formCreateNetwork:
这里指明了form的field以及field的一些方法
action将调用handle方法
ii、模板
指明_create.html为主要内容
指明form action由谁完成:horizon:admin:networks:create即为
field展示为公共:_form_fields.html
_form_field.html:
field|add_bootstrap_class为加载field以及为field设置样式
add_bootstrap_class方法如下
form展示完毕,按提交按钮调用action即可完成
ps:action配置
_modal_form.html