我书面方式,我想返回一个列表作为值自定义窗口小部件。 从我可以找到设置返回您创建一个自定义功能value_from_datadict值。 我这样做
def value_from_datadict(self, data, files, name):
value = data.get(name, None)
if value:
# split the sting up so that we have a list of nodes
tag_list = value.strip(',').split(',')
retVal = []
# loop through nodes
for node in tag_list:
# node string should be in the form: node_id-uuid
strVal = str(node).split("-")
uuid = strVal[-1]
node_id = strVal[0]
# create a tuple of node_id and uuid for node
retVal.append({'id': node_id, 'uuid': uuid})
if retVal:
# if retVal is not empty. i.e. we have a list of nodes
# return this. if it is empty then just return whatever is in data
return retVal
return value
我希望这个返回一个列表,但是当我打印出来的值,则返回一个字符串,而不是一个列表。 该字符串包含正确的文本,但正如我所说的它是一个字符串,而不是一个列表。 的返回什么的例子可能是
[{'id': '1625', 'uuid': None}]
可是如果我不STR [1 0],将打印出[代替{“身份证”:“1625”,“UUID”:无}
我怎样才能从我的列表转换成字符串阻止它?
谢谢