gpt4 book ai didi

python - 从 Django 中的模型发出加载对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:24 24 4
gpt4 key购买 nike

我目前正在用 Django 编写 Web 应用程序以进行面试。

在主页上,我希望有 3 个不同数据的列表。

这是我在加载主页时收到的错误:

invalid literal for int() with base 10: 'Critical'

这是模型.py:

from django.db import models
from django.utils import timezone

class Status(models.Model):
status_level=models.CharField(max_length=15)

def __str__(self):
return self.status_level


class Event(models.Model):
event_status=models.ForeignKey(Status)
event_title=models.CharField(max_length=50)
event_description=models.CharField(max_length=500)
event_flag=models.CharField(max_length=10)
date_active=models.DateField(default=timezone.now())
time_active=models.TimeField(default=timezone.now())

def __str__(self):
return self.event_title

目前有 3 个状态对象,Critical、Medium 和 Low。

Views.py:

def index(request):
# home page
critical_list=Event.objects.filter(event_status='Critical')
medium_list=Event.objects.filter(event_status='Medium')
low_list=Event.objects.filter(event_status='Low')

context_dict={'critical':critical_list, 'medium':medium_list,'low':low_list}
return render(request, 'server_status/index.html',context_dict)

有很多堆栈跟踪,所以我将发布我认为导致问题的两条相关行:

错误发生在这一行:

critical_list=Event.objects.filter(event_status='Critical') 

然后是堆栈跟踪的最后一行:

   return int(value) ...
▼ Local vars
Variable Value
self
<django.db.models.fields.AutoField: id>
value
'Critical'

最佳答案

因为您似乎在尝试在 Status 模型的 status_level 上进行过滤

critical_list=Event.objects.filter(event_status__status_level='Critical')

关于python - 从 Django 中的模型发出加载对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697722/

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