Python 使用for循环在Django中随机化内容

Python 使用for循环在Django中随机化内容,python,django,Python,Django,我试图使用Django从包含10篇文章的数据库中获取一篇不同的文章,以便在每次刷新页面时随机获取。每篇文章由四条信息组成: article.pubDate article.author article.heroImage article.body 我使用了一个for循环{%for object_list | slice::1“%}来获得一篇文章,但我不知道是否有类似随机或随机的东西可以附加到for循环上 list.html {% for article in object_list|slice

我试图使用Django从包含10篇文章的数据库中获取一篇不同的文章,以便在每次刷新页面时随机获取。每篇文章由四条信息组成:

article.pubDate
article.author
article.heroImage
article.body
我使用了一个for循环
{%for object_list | slice::1“%}
来获得一篇文章,但我不知道是否有类似随机或随机的东西可以附加到for循环上

list.html

{% for article in object_list|slice:":1" %}
    <div class="mainContent clearfix">
        <h1>Top 10 Video Games</h1>
        <p class="date">{{article.pubDate|date:"l, F j, Y" }}</p> | <a href="" class="author">{{article.author}}</a>
        <img src="{{article.heroImage}}" alt="" class="mediumImage">
        <p class="caption">{{article.body|truncatewords:"80"}}</p>
{% endfor %}
{%用于对象列表中的项目|切片::1“%}
十大视频游戏

{{article.pubDate | date:“l,F j,Y”}

|

{{article.body | truncatewords:“80”}

{%endfor%}
从视图而不是对象列表中获取随机对象如何

范例

def myview(request):

    random_object = MyModel.objects.order_by('?').first() #or [0] if < django 1.6

    #Send this in the context..
每次都会加载一个随机列表


这是你的电话号码。请注意,这可能有点贵。

从视图而不是对象列表中获取随机对象如何

范例

def myview(request):

    random_object = MyModel.objects.order_by('?').first() #or [0] if < django 1.6

    #Send this in the context..
每次都会加载一个随机列表


这是你的电话号码。请注意,这可能有点贵。

您只需要一件吗?如果是这样的话,为什么你的回复会有一个项目列表呢?我基本上需要在每次重新加载页面时随机添加一篇文章。我在上面提到了这四件事,我试图澄清这四条信息应该与数据库中的一篇随机文章有关。你看到karthikr的答案了吗?如果不需要更多,则只返回一个对象检查此项是否只需要一项?如果是这样的话,为什么你的回复会有一个项目列表呢?我基本上需要在每次重新加载页面时随机添加一篇文章。我在上面提到了这四件事,我试图澄清这四条信息应该与数据库中的一篇随机文章有关。你看到karthikr的答案了吗?如果您不需要更多,只返回一个对象检查这个我不知道您提到的第一个代码片段应该放在什么.py文件中,以及我需要将“myview”和“Mymodel”重命名为什么。真的吗?您是否有名为
myview
等的视图?这只是一个例子。在views.py文件中,无论视图方法如何将上下文发送到模板中,这对Django来说都是非常新的,所以我正在学习这些术语。我的第一条澄清是“我会将def myview(request):random_object=MyModel.objects.order_by('?').first()放在models.py或views.py中吗”对不起。我不是故意苛刻的。在您的视图中,显示随机queryset对象的模板将包含以下代码。我不知道您提到的第一个代码片段应该放在哪个.py文件中,以及我需要将“myview”和“Mymodel”重命名为什么。真的吗?您是否有名为
myview
等的视图?这只是一个例子。在views.py文件中,无论视图方法如何将上下文发送到模板中,这对Django来说都是非常新的,所以我正在学习这些术语。我的第一条澄清是“我会将def myview(request):random_object=MyModel.objects.order_by('?').first()放在models.py或views.py中吗”对不起。我不是故意苛刻的。在您的视图中,显示随机queryset对象的模板将具有以下代码。