每次我成功发布请求时,我都会收到此消息。我知道这与实现重定向功能有关,因此您不会收到双重帖子,但我无法使其正常工作。这是我的代码。谢谢您的帮助。
@login_required
def K8_Points_Test(request):
if request.method == 'POST':
form = K8PointsTestForm(request.POST)
if form.is_valid():
form.save(commit=False)
class_name = form.cleaned_data.get('class_name')
getstudents = Student.objects.filter(class_name = class_name)
students = getstudents.all()
context = {'form': form ,'students' : students , 'class_name': class_name}
return render(request, 'points/k8_points_test.html', {'form': form} )
else:
return HttpResponseBadRequest
else:
form = K8PointsTestForm()
return render(request, 'points/k8_points_test.html', {'form': form} )
Run Code Online (Sandbox Code Playgroud)
追溯
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/points/k8_points_test
Django Version: 2.2.6
Python Version: 3.7.3
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'forms.apps.FormsConfig',
'crispy_forms',
'users.apps.UsersConfig',
'points.apps.PointsConfig'] …
Run Code Online (Sandbox Code Playgroud) 我尝试在 Heroku 上托管的 Django 项目上运行计划任务,但是我的任务不断崩溃,我不知道如何解决这个问题。这是我在错误日志中收到的错误消息。我在 settings.py 中将时区设置为“America/New_York”,我什至尝试在 celery.py 中添加时区以尝试对其进行故障排除,但对其没有影响。我很感激你的帮助。谢谢
完整回溯
2020-09-29T14:42:42.978802+00:00 app[beat.1]: [2020-09-29 10:42:42,978: INFO/MainProcess] DatabaseScheduler: Schedule changed.
2020-09-29T14:42:42.978947+00:00 app[beat.1]: [2020-09-29 10:42:42,978: INFO/MainProcess] Writing entries...
2020-09-29T14:42:43.007143+00:00 app[beat.1]: [2020-09-29 10:42:43,006: INFO/MainProcess] Writing entries...
2020-09-29T14:42:43.009099+00:00 app[beat.1]: [2020-09-29 10:42:43,007: CRITICAL/MainProcess] beat raised exception <class 'TypeError'>: TypeError("can't compare offset-naive and offset-aware datetimes",)
2020-09-29T14:42:43.009100+00:00 app[beat.1]: Traceback (most recent call last):
2020-09-29T14:42:43.009101+00:00 app[beat.1]: File "/app/.heroku/python/lib/python3.6/site-packages/celery/apps/beat.py", line 109, in start_scheduler
2020-09-29T14:42:43.009102+00:00 app[beat.1]: service.start()
2020-09-29T14:42:43.009103+00:00 app[beat.1]: File "/app/.heroku/python/lib/python3.6/site-packages/celery/beat.py", line 631, in start
2020-09-29T14:42:43.009103+00:00 app[beat.1]: interval = self.scheduler.tick()
2020-09-29T14:42:43.009104+00:00 …
Run Code Online (Sandbox Code Playgroud)