0

我有一个包含不同工作类型及其 ID 的数据表。我希望所有类型都显示为 broswer 中的 mMltipleChoiceField ,所以我尝试了

 keyword=forms.ModelMultipleChoiceField(required=False, queryset=JobGenre.objects.all())

它不会显示工作类型,而是在所有选项中显示“JobGenre.object”。在这种情况下我应该怎么做?

我从选择工作类型中得到的错误:'而且我必须至少选择一个选项,似乎 required=False 也不起作用

  ValueError at /register/
  Cannot assign "[<JobGenre: rengøring>]": "Worker.keyword" must be a "JobGenre" instance.


 Request Method:

 POST
 Request URL:

 http://127.0.0.1:8000/register/



 Django Version:

  1.4.3

异常类型:

值错误

 Exception Value:

 Cannot assign "[<JobGenre: rengøring>]": "Worker.keyword" must be a "JobGenre" instance. 


 Exception Location:

 C:\Python27\lib\site-packages\django\db\models\fields\related.py in __set__, line 366



 Python Executable:

 C:\Python27\python.exe



 Python Version:

 2.7.3
4

1 回答 1

2

__unicode__对 JobGenre 有定义吗?

class JobGenre(models.Model):

    name = models.CharField()

    def __unicode__(self):
        return self.name
于 2013-04-23T13:54:24.480 回答