我有一个这样定义的类:
class MyModel(models.Model):
...
我有一个此类的实例,我想遍历它的meta属性:
opts = instance._meta
for f in opts.many_to_many + opts.concrete_fields + opts.virtual_fields:
...
这段代码可与Django 1.7完美配合,但不适用于Django 1.8。我收到的错误是类型错误,其值为:can only concatenate tuple (not "list") to tuple
这可能是什么问题?
问题出在opts.virtual_fields
类型上。这是list
现在。我猜它在1.8中已更改
解决方法:
metas = opts.concrete_fields + opts.many_to_many + tuple(opts.virtual_fields)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句