0

models.py

class ReportPerson(models.Model):
    report = models.ForeignKey(Report)
    name = models.CharField('Name', max_length=100)

ビュー.py

def method(request):
    involver_namelist = [] 
    involved = ReportPerson.objects.filter(report=report)
    for involve in involved:
        involver_name =involve.name  
        involver_namelist.append(involver_name)
        print involver_namelist
    return render

関係者_namelistからデータを印刷すると、このように印刷されますが、この[u'Admin', u'Admin', u'Admin', u'Admin', u'Admin']ような出力が必要ですAdmin, Admin, Admin, Admin, Admin.Djangoで可能ですか.

4

2 に答える 2

0

実行print involver_namelistすると、list.

必要な出力を得るには、その行を次のように置き換えます-

print ", ".join(involver_namelist)

これにより、必要なAdmin, Admin, Admin, Admin, Admin出力が得られます。

文字列の結合機能を使用します。

于 2013-08-15T01:00:36.397 に答える
0

あなたの場合、モデルクラスの下にreprメソッドを定義する必要があると思います。次のようになります。

class ReportPerson(models.Model):
    ....
    def __repr__(self):
        return self.name

お役に立てれば

于 2013-08-15T01:27:27.007 に答える