当我在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']
答案 0 :(得分:0)
您是否已将Post模型导入admin.py?最有可能的是,您还没有,这就是为什么它在那里未定义的原因:
from .models import Post
admin.site.register(Post)