2016-05-13 91 views
-1

关于这个主题的章节没有提供如何去做的例子。我希望有人能够根据我提供的内容推断它,或者可能很幸运,并且有人阅读了可以提供帮助的书。Python练习碰撞课程:练习18-2

这里是exerpt:练习18-2。短条目:Entry模型中的__str__()方法当前为当Django在管理站点或shell中显示它时Entry的每个实例附加一个省略号。 if声明到__str__()方法,仅当条目长度超过50个字符时才添加省略号。使用管理站点添加长度小于50个字符的条目,并检查查看时是否没有省略号。 “

的代码块是在底部:

from django.db import models 

class Entry(models.Model): 
    """Something specific learned about a topic.""" 
    topic = models.ForeignKey(Topic) 
    text = models.TextField() 
    date_added = models.DateTimeField(auto_now_add=True) 

    class Meta: 
     verbose_name_plural = 'entries' 

    def __str__(self): 
     """Return a string representation of the model.""" 
     return self.text[:50] + "..." 

回答

0

改变的__str__()的定义很简单:

from django.db import models 

class Entry(models.Model): 
    """Something specific learned about a topic.""" 
    topic = models.ForeignKey(Topic) 
    text = models.TextField() 
    date_added = models.DateTimeField(auto_now_add=True) 

    class Meta: 
     verbose_name_plural = 'entries' 

    def __str__(self): 
     """Return a string representation of the model.""" 
     return self.text[:50] + ("..." if len(self.text) > 50 else "") 
+0

它的工作! Muchas gracias。 – fasilent