首页 > 解决方案 > nameerror 模型帖子未定义

问题描述

问题

当我在 admin.py 文件中注册它时,我为我的项目创建了一个模型,它通过名称 error.says 'post' not defined

错误

NameError:未定义名称'Post'

class Post(models.Model):
   user=models.ForeignKey(User,related_name='posts',
                         on_delete=models.CASCADE)
   created_at=models.DateTimeField(auto_now=True)
   message=models.TextField()
   message_html=models.TextField(editable=False)


   group=models.ForeignKey(Group,related_name='posts',
                        null=True,blank=True,on_delete=models.CASCADE)

   def __str__(self):
       return self.message
   def save(self,*args,**kwargs):
       self.message_html=misaka.html(self.message)
       super().save(*args,**kwargs)
   def get_absolute_url(self):
       return reverse('posts:single',kwargs= 
                    {'username':self.user.username,'pk':self.pk})
   class meta:
       ordering=['-created_at']
       unique_together=['user','message']

标签: djangodjango-models

解决方案


您是否已将 Post 模型导入到 admin.py 中?最有可能的是,您没有,这就是为什么它在那里未定义:

from .models import Post

admin.site.register(Post)

推荐阅读