i writing web application in django interview.
on home page looking have 3 lists of various data.
this error receive when loading home page:
invalid literal int() base 10: 'critical'
this models.py:
from django.db import models 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
there 3 status objects currently, 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)
there's lot of stacktrace shall post 2 relevant lines believe causing problem:
the error occurs @ line:
critical_list=event.objects.filter(event_status='critical')
and last line on stacktrace:
return int(value) ... ▼ local vars variable value self <django.db.models.fields.autofield: id> value 'critical'
since appear trying filter on status_level on status model
critical_list=event.objects.filter(event_status__status_level='critical')
Comments
Post a Comment