我已经使用一些教程在 Django 中制作了一个简单的博客应用程序,但是有一件事我想更改:当使用管理面板查看所有帖子时,所有帖子都被命名为帖子对象.有没有办法解决这个问题,让帖子的标题代替 Post 对象?
后模型:
class Post(models.Model):
title = models.CharField(max_length=255)
datetime = models.DateTimeField(u'Date of publishing')
content = models.TextField(max_length=10000)
请您参考如下方法:
您需要在您的模型上实现一个__unicode__ 方法。
class Post(models.Model):
title = models.CharField(max_length=255)
datetime = models.DateTimeField(u'Date of publishing')
content = models.TextField(max_length=10000)
def __unicode__(self):
return self.title
请注意,如果您使用的是 Python 3,则应改用 __str__。
关于此的文档:link
