使用ModelMultipleChoiceField的表单仅提供'对象名称'即使使用__unicode__和__str__

时间:2018-06-10 10:28:59

标签: python django

这是我的代码:

from django.db import models

class Stock(models.Model):
    name =  models.CharField(null=True,blank=True,max_length=20)
    code = models.CharField(null=True, blank=True, max_length=20)

    def ___str__(self):
        return self.name

    def __unicode__(self):
        return self.name

这是我的表格:

class SubEventForm(forms.Form):
    name = forms.CharField(max_length=100,label="Name")
    note = forms.CharField(max_length=200, label="Global Note")
    stock = forms.ModelMultipleChoiceField(queryset=Stock.objects.all(),label="Stock")

这是渲染:

enter image description here

我已经__str____unicode__并且管理层的愿景是正确的:

enter image description here

所以知道它为什么不起作用?

问候并感谢

1 个答案:

答案 0 :(得分:2)

代码中的 str 方法声明有错别字(下划线是3x,而不是2x)

spring-boot-autoconfigure