gpt4 book ai didi

python - Firefox 不会多次更新 View 。 ( Django )

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:16 37 4
gpt4 key购买 nike

我有一个简单的网络应用程序,带有 3 个 bool 字段(复选框)。我创建数据库来保存它们的值并设置只能检查一个。如果我在 Chrome 上运行它,它就会像魅力一样工作。

例如,在开始时我选中了第一个复选框:

enter image description here

然后我点击第二个

enter image description here

这是我使用 Chrome 时得到的正确行为。但是当我使用 Firefox 时,它仅在第一次更改状态时有效,然后我可以选中所有复选框。我检查了数据库,里面一直有好的值,但 Firefox 显示错误的值。

html

{% for object in objects %}
{% if object.is_active %}
<input id="active" type="checkbox" checked="checked" onclick="changee({{ object.id }})">
{% else %}
<input id="active" type="checkbox" onclick="changee({{ object.id }})">
{% endif %}
{% endfor %}

views.py Schedule_id是object.id我通过changee函数传入html

if request.method == 'POST':
objects = TimeTable.objects.all()
if schedule_id is not None:
schedule_value_change = TimeTable.objects.get(pk=schedule_id)
schedule_rest = TimeTable.objects.exclude(pk=schedule_id)
if schedule_value_change.is_active:
schedule_value_change.is_active = False
else:
schedule_value_change.is_active = True
for schedulerest in schedule_rest:
schedulerest.is_active = False
schedulerest.save()
schedule_value_change.save()
return redirect('schedule')

有人可以告诉我我做错了什么吗?

此外,我补充说,当我登录 Chrome 并更改复选框状态时,我得到:

[13/Dec/2018 14:42:53] "POST /schedule/ HTTP/1.1" 302 0
[13/Dec/2018 14:42:53] "GET /schedule/ HTTP/1.1" 200 7992
[13/Dec/2018 14:42:53] "GET /schedule/ HTTP/1.1" 200 7992

但是当我在 Firefox 上执行此操作时,我得到了

[13/Dec/2018 14:43:23] "POST /schedule/ HTTP/1.1" 302 0
[13/Dec/2018 14:43:23] "GET /schedule/ HTTP/1.1" 200 7992
[13/Dec/2018 14:43:23] "GET /schedule/ HTTP/1.1" 200 7992
[13/Dec/2018 14:43:23] "GET /static/css/home.css HTTP/1.1" 304 0
[13/Dec/2018 14:43:23] "GET /static/js/jquery.js HTTP/1.1" 304 0
[13/Dec/2018 14:43:23] "GET /static/css/schedule.css HTTP/1.1" 304 0
[13/Dec/2018 14:43:23] "GET /static/images/logout.png HTTP/1.1" 304 0
Not Found: /favicon.ico
[13/Dec/2018 14:43:23] "GET /favicon.ico HTTP/1.1" 404 2586

很奇怪,它一直都是静态的并且正在寻找 favicon.ico ?

P.S On Edge 也能用,只是 Firefox 有点慢

最佳答案

这可能只是刷新问题。如果该页面上没有任何可能受到影响的内容,请尝试在单击后动态页面刷新/重新加载中进行编码,看看是否有效。如果有的话,它将帮助您排除故障。

关于python - Firefox 不会多次更新 View 。 ( Django ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53763171/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com