'Model'对象不可迭代

Ada*_*ver 2 python django

在作者模型中:

century = models.ManyToManyField(Century)
Run Code Online (Sandbox Code Playgroud)

在视图中:

a = get_object_or_404(Author.objects, id=id)

s = Author.objects.filter(century__in=a).order_by('?')[:3]
Run Code Online (Sandbox Code Playgroud)

错误:

异常值:'Author'对象不可迭代

怎么了?作者可能属于两个世纪,我希望从他的世纪/世纪中获得3位随机作者.

UnL*_*TeD 6

a = get_object_or_404(Author.objects, id=id)

s = Author.objects.filter(century__in=a.century.all()).order_by('?')[:3]
Run Code Online (Sandbox Code Playgroud)