python - Issue loading objects from model in Django -


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