如何在django views.py中混淆列表?

时间:2014-12-14 21:28:18

标签: django python-3.x django-views django-queryset

我试图在django.views

中随机播放一个列表

views.py

import random

def all_songs( request):
    songs_list = Songs.objects.all()
    songs_list=random.shuffle(songs_list)

但输入此代码后,错误显示"' QuerySet'对象不支持项目分配"出现。如何在没有项目分配的情况下进行此操作?

2 个答案:

答案 0 :(得分:3)

Songs.objects.order_by('?')

返回随机排序的查询集

请参阅文档here

答案 1 :(得分:-2)

将列表(此处为song_list)转换为列表,然后将其随机播放....

def all_songs( request): songs_list = list(Songs.objects.all()) random.shuffle(songs_list)

不再有查询集错误