Django admin 显示 Post 对象代替标题

dev*_*ull 0 python django

对于 Django 来说真的很陌生,所以请耐心等待:) 我遇到了在 Django 管理中显示帖子标题的问题。

我在 Python 3 中都尝试过

class Post(models.Model):
    title = models.TextField(max_length=100)
    text = models.TextField(max_length=10000)
    tags = models.TextField(max_length=300)
    comments = models.TextField(max_length=400)

def __str__(self):
   return self.title
Run Code Online (Sandbox Code Playgroud)

和Python 2

class Post(models.Model):
    title = models.TextField(max_length=100)
    text = models.TextField(max_length=10000)
    tags = models.TextField(max_length=300)
    comments = models.TextField(max_length=400)

def __unicode__(self):
    return self.title
Run Code Online (Sandbox Code Playgroud)

但不幸的是,在 Django 管理中,我在帖子列表中看到“Post object”

在此先感谢您的帮助。

小智 5

也许你可以尝试这个:

from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible
class Post(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField(max_length=10000)
    tags = models.TextField(max_length=300)
    comments = models.TextField(max_length=400)

    def __str__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)