Вот как это делает Эликсир. Значение этого решения заключается в том, что оно позволяет рекурсивно включать в себя словарное представление отношений.
def to_dict(self, deep={}, exclude=[]):
"""Generate a JSON-style nested dict/list structure from an object."""
col_prop_names = [p.key for p in self.mapper.iterate_properties \
if isinstance(p, ColumnProperty)]
data = dict([(name, getattr(self, name))
for name in col_prop_names if name not in exclude])
for rname, rdeep in deep.iteritems():
dbdata = getattr(self, rname)
#FIXME: use attribute names (ie coltoprop) instead of column names
fks = self.mapper.get_property(rname).remote_side
exclude = [c.name for c in fks]
if dbdata is None:
data[rname] = None
elif isinstance(dbdata, list):
data[rname] = [o.to_dict(rdeep, exclude) for o in dbdata]
else:
data[rname] = dbdata.to_dict(rdeep, exclude)
return data
Из того, что я могу понять, я думаю, что это то, что вы пытаетесь сделать, проверьте JSFiddle https://jsfiddle.net/zLbysexg/6/
. требуется только изменение в CSS для #foo id для получения абзаца в центре, где был значок:
#foo {
position: absolute;
height: 300px;
width: 400px;
left: 490px;
top: 150px;
overflow-y: scroll
}
Кроме того, я не мог найти ничего, связанного с кнопкой возврата в вашем коде .
var but = $("<button id='secondbutton'>Second button</button>");
Затем вы должны добавить ее в HTML DOM, вы можете использовать функцииappend()
илиprepend()
для сделайте это, чтобы показать вам, я добавил кнопку в основной тегbody
. Надеюсь, это решает вашу проблему. – iamabhishek 13 July 2018 в 05:33