Как исправить "self.model.DoesNotExist"?
Я пытаюсь отфильтровать некоторые данные, которые я собрал для своего проекта. И я хотел бы создать раздел "категории". Я получаю эту ошибку
Traceback (most recent call last):
File "C:\Users\MUHUMUZA IVAN\Desktop\JobPortal\test.py", line 127, in <module>
the_category = Category.objects.get(title='Project')
File "C:\Users\MUHUMUZA IVAN\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\MUHUMUZA IVAN\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\models\query.py", line 397, in get
raise self.model.DoesNotExist(
jobapp.models.Category.DoesNotExist: Category matching query does not exist.
Однако у меня есть существующая модель для Category.
class Category(models.Model):
title = models.CharField(max_length= 200, null = True, blank = True)
description = models.TextField(null = True, blank = True)
uniqueId = models.CharField(null = True, blank = True, max_length = 100)
categoryImage = models.ImageField(default = 'category.png', upload_to = 'upload_images')
slug = models.SlugField(max_length = 500, unique=True, blank = True, null = True)
seoDescription = models.CharField(max_length = 500, null = True, blank = True)
seoKeywords = models.CharField(max_length = 500, null = True, blank = True)
def __str__(self):
return '{} - {}'.format(self.title, self.uniqueId)
def get_absolute_url(self):
return reverse('category-detail', kwargs = {'slug': self.slug})
def save(self, *args, **kwargs):
if self.uniqueId is None:
self.uniqueId = str(uuid4()).split('-')[0]
self.slug = slugify('Category {} {}'.format(self.title, self.uniqueId))
self.slug = slugify('Category {} {}'.format(self.title, self.uniqueId))
self.seoDescription = 'Apply for {} Jobs online, start your career journey today'.format(self.title)
self.seoKeywords = '{}, Jobs. FanyaJobs|Ug. Apply Jobs'.format(self.title)
super(Category, self).save(*args, **kwargs)
test.py
for test_job in final_jobs:
if 'Manager' in test_job['title']:
the_category = Category.objects.get(title='Manager')
elif 'Engineer' in test_job['title']:
the_category = Category.objects.get(title= 'Engineer')
elif 'Architect' in test_job['title']:
the_category = Category.objects.get(title='Architect')
newjob = Jobs.objects.create(
title = test_job['title'],
location = test_job['location'],
category = the_category,
)
У кого-нибудь есть предположения, почему это может происходить и как я могу это решить?