No such table: gl_rub (Django)

models.py

from django.db import models

class new_posts(models.Model):
	title = models.CharField(max_length = 50,verbose_name = 'Заголовок')
	content = models.TextField(verbose_name = 'Описание новости')
	published = models.DateTimeField(auto_now_add = True,db_index = True,verbose_name = 'Дата публикации')
	add_mus = models.FileField(upload_to = 'arch/%Y/%m/%d/',verbose_name = 'Файл', null = True,blank = True)
	genre = models.ForeignKey('rub', null = True,on_delete = models.PROTECT)
	
	class Meta(object):
		ordering = ['-published']
		
class rub(models.Model):
	name = models.CharField(max_length = 20,db_index = True,verbose_name = 'Жанр')

	def __str__(self):
		return self.name
		

Происходит это при попытке сохранить рубрику или создать новый пост.

Миграции БД не применены?

python manage.py migrate

https://docs.djangoproject.com/en/3.1/intro/tutorial02/

Применены

Может что-то не так с конфигурацией.
Я бы проверил что в БД, и какая БД указана в конфиге, и что python manage.py migrate выдает.

Вот что выдает manage.py migrate :

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, gl, sessions
Running migrations:
  No migrations to apply.

А нужные миграции созданы?) В папке migrations

Да,все было создано,я проверял.По итого решил удалить models.py и БД.После того как перезаписал это все заново,все заработало.