未定义nameerror模型帖子

时间:2019-01-19 07:00:36

标签: django django-models

问题

当我在admin.py文件中注册该项目后,我通过名称错误创建了该项目的模型。说“ post”未定义

错误

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']

1 个答案:

答案 0 :(得分:0)

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

from .models import Post

admin.site.register(Post)