Django - CheckboxSelectMultiple显示对象表示而不是对象的名称

时间:2016-09-12 11:40:07

标签: python django django-models django-forms django-views

所以我想要一个城市复选框列表,而不是显示城市'名称,它显示了这个:

Wrong print

如何让它显示名称而不是City object

1 个答案:

答案 0 :(得分:2)

在你的模型中,你必须为python3包含 __ str __ ,为python 2包含 unicode

例如python 3:

class City(models.Model):
    name = forms.CharField(max_length=200, default="")

    def __str__(self):
        return self.name

Python 2

class City(models.Model):
    name = forms.CharField(max_length=200, default="")

    def __unicode__(self):
        return self.name