django - 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']
解决方案
您是否已将 Post 模型导入到 admin.py 中?最有可能的是,您没有,这就是为什么它在那里未定义:
from .models import Post
admin.site.register(Post)
推荐阅读
- swift - 减少位置管理器更新的频率
- c# - 在 xaml.cs 中单击 Wpf 按钮
- c# - Python.NET 如何在 Python 中执行 .NET 代码?它是如何收集垃圾的?
- mysql - 如何对 x 个相同的 MySQL SUM 表求和?
- javascript - 无法使用 jQuery 使输入行为作为选项卡
- java - Eclipse PowerMock 覆盖与 ECLEmma
- javascript - 如何防止 pwa 虚拟键盘破坏我的布局?我正在使用 vuejs
- ios - 如何在 iOS 上录制视频时保存 TrueDepth 数据?
- headless - 如何从命令提示符运行 Maven Serenity 测试以进行无头浏览器测试?
- javascript - React axios.get not working it's says failed to compile