2011-07-16 23 views
0

私は書いていますが、私はMyEntryとMyCategoryを作成しました。のUnicode()実装を示しています。エントリを表すために、エントリのカテゴリ名、開始時刻とエントリの作成日。私はエントリを一覧表示しようとすると、Pythonの文字列フォーマット

しかし、私は、これは[]私は推測するリスト内包から来

['category1']13:02:542011-07-16 

['category2','category3']18:21:342011-07-11 

['category3']18:09:192011-07-11 

を取得しています。私はどのように私は私のモデルは、この効果を取得するためのユニコード()を実装する必要があり、私は

category2,category3-18:21:34-2011-07-11 
category3-18:09:19-2011-07-11 

ような名前を取得することがしたいですか?助けてもらえますか?

私のモデルは、あなたが"%s-%s%s" % (','.join(str(x.name) for x in self.categories.all()),…)"%s%s%s"%([str(x.name) for x in self.categories.all()],…)を交換したい

from datetime import date 
class MyCategory(models.Model): 
    name=models.CharField(unique=True,max_length=50) 
    ... 
    def __unicode__(self): 
     return self.name 

class MyEntry(models.Model): 
    today=models.DateField(default=date.today) 
    starttime=models.TimeField(null=True)  
    categories=models.ManyToManyField(MyCategory) 
    ... 
    def __unicode__(self):   
     return "%s%s%s"%([str(x.name) for x in self.categories.all()],self.starttime,self.today) 

答えて

関連する問題