language = models.ForeignKey('LanguageCategory', on_delete=models.CASCADE) And instead of direct reference, you could quote it like following. How to fix this issue and how can I use LanguageCategory in the Post such that the blog posts has a field which selects the languages? Language = LanguageCategory() NameError: name 'LanguageCategory' is not defined When I try to make migrations I get the following error: Image = models.ImageField(upload_to='blog_images/', default='blog_images/myimage.png') Published_date = models.DateTimeField(auto_now_add=True, Keywords = models.CharField(max_length=300, default="some keywords here")Īuthor = models.ForeignKey(User, on_delete=models.CASCADE) However, inside the Post class I want to use the LanguageCategory class as a property called languages as follows (code for models.py): from django.db import modelsįrom import User In language category I would predefine which languages are applicable such as English, Italian, and this could be created by superuser in admin login. In the models.py I have two classes: Post and LanguageCategory.
I am writing a blog application in Django.