Python django2 views.pyl:属性列表中的值

Python django2 views.pyl:属性列表中的值,python,django,Python,Django,Django的初学者。关于Django的几个问题 问:如何编写一种正确的方法,让Django views.py在不使用“”的情况下从列表中单独读取值 例如: url.py 它不起作用。我只想知道pk==aa, pk==bb,pk==cc 如果没有aa、bb或cc,str(string)的其余部分将转到404html def Paristour(request,pk): a =['aa', 'bb', 'cc'] if a == pk: contact = "good" else:

Django的初学者。关于Django的几个问题

问:如何编写一种正确的方法,让Django views.py在不使用“”的情况下从列表中单独读取值

例如: url.py

它不起作用。我只想知道pk==aa, pk==bb,pk==cc 如果没有aa、bb或cc,str(string)的其余部分将转到404html

def Paristour(request,pk):
a =['aa', 'bb', 'cc']

if a == pk:
    contact = "good"
else:
    return render(request, '404.html', locals())

return render(request, 'paristour.html', locals())
致意


非常感谢

你能再解释一下吗?我有点困惑。 假设您想检查列表中是否存在pk,您只需使用
if-pk in a:

假设您希望pk等于a、b和c,如果pk=set(a)[0]和len(set(a))==1,您可以使用

对不起,我的描述不好。你写的“如果pk在a中”的解决方案正是我想要的。大Thanx!!!!非常感谢!
def Paristour(request,pk):
    a =('aa')
    if a == pk:
       contact = "good"
     else:
       return render(request, '404.html', locals())

    return render(request, 'paristour.html', locals())
def Paristour(request,pk):
a =['aa', 'bb', 'cc']

if a == pk:
    contact = "good"
else:
    return render(request, '404.html', locals())

return render(request, 'paristour.html', locals())