我是Python Django的初學者。根據openstack的自定義水平儀表板教程,我已經成功地添加了新面板,帶有數據表的選項卡。我還在表類中添加了可以打開ajax-modal的表動作。但不是內部呈現形式,我需要呈現應該感覺由ajax響應的數據表。每行包含表單輸入元素(例如文本,無線電)。但我無法弄清楚如何在ajax-modal中呈現數據表。
請對tables.py如何在openstack horizon儀表板中呈現ajax-modal中的數據表?
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響應動態填充的。
謝謝,我希望有人能帶領我進入這個領域。