我有在UploadForm這一類的字段,它被認爲是類實例的Django模型的Django的ModelForm ValueError異常
class Category(MPTTModel):
name = models.CharField(max_length=50, unique=True)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
def __unicode__(self):
return self.name
class MPTTMeta:
order_insertion_by = ['name']
和的ModelForm
class UploadForm(ModelForm):
file = forms.FileField()
category = mpttform.TreeNodeMultipleChoiceField(queryset=Category.objects.filter(lft=F('rght')-1))
class Meta:
model = UploadedFile
不過,我有問題(如definied在模型中),但我的查詢集返回列表的類別對象,我在模板中使用,以顯示所有的葉子類別。如果我選擇表單上的任何類別,並提交它,我得到這個錯誤(如果我選擇cat5)'不能分配[ Category:cat5]:「UploadedFile.category」必須是「Category」實例。' 所以我明白爲什麼會出現這個錯誤,但我想使用ModelForm因爲save()方法,但是看不到我如何解決這個問題。任何建議?
這裏是一個小更info.If我設置小部件= forms.SelectMultiple的類別我得到ValueError異常,但與小部件= forms.Select工程確定,但小部件是不是有什麼我在找。 – Zed