如何将元组作为参数传递给django函数

tej*_*tan 0 django tuples django-views

我想传递元组到这个函数,但我收到错误

mytuple = [('id', 'name','author')]
mybooks = Book.objects.values_list(mytuple)
Run Code Online (Sandbox Code Playgroud)

错误是

'list' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud)

Dav*_*ver 7

你应该使用:

mytuple = ('id', 'name', 'author')
mybooks = Book.objects.values_list(*mytuple)
Run Code Online (Sandbox Code Playgroud)

  • 在 Python 中,调用 `foo(*list)` 大致相当于调用 `foo(list[0], list[1], ..., list[len(list)-1])`。 (2认同)