为什么 def __str__(self): return self.title 没有改变数据库中对象的标题?

xiaoxingxing python 193

原文标题why def __str__(self): return self.title is not changing the object’s title in the database?

我通过 django 创建了一个数据库,但是在使用更改对象名称时

  def __str__(self):
     return self.title

不改变。这是代码:

def __str__(self):
     return self.title


class Class(models.Model):

     Status = (
               ('doing', 'doing'),
               ('done', 'completed')
     )

     title = models.CharField(max_length=255)
     description = models.TextField()
     done = models.CharField(
             max_length=6,
             choices=Status


created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True) 

原文链接:https://stackoverflow.com//questions/71476470/why-def-str-self-return-self-title-is-not-changing-the-objects-title-in-t

回复

我来回复
  • Rajat Jog的头像
    Rajat Jog 评论

    你的模型应该是:

    class Class(models.Model):
    
         Status = (
                   ('doing', 'doing'),
                   ('done', 'completed')
         )
    
         title = models.CharField(max_length=255)
         description = models.TextField()
         done = models.CharField(
                 max_length=6,
                 choices=Status
    
    
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True) 
    
    def __str__(self):
         return self.title
    
    2年前 0条评论