我是 Python Django 的初学者。根据openstack的自定义地平线仪表板教程,我已经成功添加了新面板,带有数据表的选项卡。我还在打开 ajax-modal 的表类中添加了表操作。但不是在里面渲染表单,我需要渲染应该通过 ajax-response 感觉起来的数据表。每行包含表单输入元素(例如文本、收音机)。但我不知道如何在 ajax-modal 中呈现数据表。
请查看tables.py
class AddSwitch(tables.LinkAction):
name = "addswitch"
verbose_name = _("Add Switch")
url = "horizon:project:sdncontroller:addswitch"
classes = ("ajax-modal", "btn-create",)
class Switches(tables.DataTable):
dpid = tables.Column("dpid",verbose_name=_("DPID"))
address = tables.Column('address', verbose_name=_("Address"))
vendor = tables.Column('vendor', verbose_name=_("Vendor"))
packets = tables.Column('packets', verbose_name=_("Packets"))
bytes = tables.Column('bytes', verbose_name=_("Bytes"))
flows = tables.Column('flows', verbose_name=_("Flows"))
connectedsince = tables.Column('connectedsince', verbose_name=_("ConnectedSince"))
detail= tables.Column('details', verbose_name=_("Detail"))
class Meta:
name = "Switches"
verbose_name = _("Switches")
table_actions = (AddSwitch,)
我还创建了 workflows.py 并为 AddSwitch 创建了类
class AddSwitch(workflows.Workflow):
slug = "addswitch"
name = _("Add Switch")
finalize_button_name = _("Add")
success_message = _('Added switch "%s".')
failure_message = _('Unable to add switch "%s".')
success_url = "horizon:project:sdncontroller:index"
default_steps = (AddSwitchStep,)
def format_status_message(self, message):
name = self.context.get('name')
return message % name
def handle(self, request, context):
try:
#api.lbaas.pool_create(request, **context)
return True
except Exception:
return False
这就是我卡住的地方。我不知道如何编写代码以及在哪里编写代码以呈现数据表,并且也不会通过 ajax-response 动态填充。
谢谢,我希望有人可以带领我进入这个领域。