如何在Django管理中更改对象的名称?

怎么办?我一直在重新启动服务器,但它仍然不起作用。这是我 models.py 的整个代码片段:


from django.db import models


    class Blog(models.Model):

        title = models.CharField(max_length=50)

        pub_date = models.DateField(auto_now_add=True)

        # publication date

        image = models.ImageField(upload_to='images/')

        summary = models.CharField(max_length=200)

        body = models.TextField()


    def __str__(self):

        return self.title

但是每个对象的名称仍然没有改变:

http://img1.mukewang.com/63170a380001618a20581279.jpg

梦里花落0921
浏览 101回答 3
3回答

慕哥6287543

将方法放入博客模型中,如下所示:models.pyfrom django.db import modelsclass Blog(models.Model):    def __str__(self):        return self.title

慕标5832272

您的 def str(self) 不会缩进到模型类中。进行更改,它将起作用。class modelClass(models.Model):    #your properties            #below method should be indented     def __str__(self):        return self.property

慕沐林林

你能在下面试试吗?class Blog(models.Model):    ........    def __str__(self):        return str(self.title)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python