Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改视图中变量的值?_Python_Django - Fatal编程技术网

Python 如何更改视图中变量的值?

Python 如何更改视图中变量的值?,python,django,Python,Django,My queryset当前是我视图中的posts的值。但是,当用户导航到newurl时,我想将查询集更改为Post.objects.all().filter(category=category).order by('-date')。这是我的密码: 网址 观点 模板 ... <button id="sort_new"><a href="{% url 'new' %}">New</a></button> 。。。 在查看新的URL时,是否可以更改帖子

My queryset当前是我视图中的
posts
的值。但是,当用户导航到
new
url时,我想将查询集更改为
Post.objects.all().filter(category=category).order by('-date')
。这是我的密码:

网址

观点

模板

...
<button id="sort_new"><a href="{% url 'new' %}">New</a></button>
。。。

在查看
新的
URL时,是否可以更改
帖子的值?

我真的不明白您想做什么。但您可以将参数从URL.py传递到视图:

url(r'^$', boxes_view, {'order': '-score_diff'}, name='home'),
url(r'^new/$', boxes_view, {'order': '-date'}, name='new'),

def boxes_view(request, order):
    ...
    posts = Post.objects.all()...order_by(order)

我真的不明白你想做什么。但您可以将参数从URL.py传递到视图:

url(r'^$', boxes_view, {'order': '-score_diff'}, name='home'),
url(r'^new/$', boxes_view, {'order': '-date'}, name='new'),

def boxes_view(request, order):
    ...
    posts = Post.objects.all()...order_by(order)

这毫无意义。你不能有两个相同的URL。我的错误,已修复。这毫无意义。您不能有两个相同的url。我的错误已修复。这似乎是正确的使用方法,但我尝试了它,我的
new
url返回一个空查询集。知道为什么吗?我在
posts
上使用了for循环,它在/new/中没有返回任何内容。这似乎是正确的使用方法,但我尝试了它,我的
new
url返回了一个空查询集。知道为什么吗?我在
posts
上使用了for循环,它在/new中不返回任何内容/
url(r'^$', boxes_view, {'order': '-score_diff'}, name='home'),
url(r'^new/$', boxes_view, {'order': '-date'}, name='new'),

def boxes_view(request, order):
    ...
    posts = Post.objects.all()...order_by(order)