【发布时间】:2009-07-19 20:47:30
【问题描述】:
我正在尝试创建一个新主题,并且类别 ID 在客户端的 javascript 中动态确定。我遇到的问题是我传递了类别 ID,并且我想查找正确的类别对象,但是使用模型表单,它会检查类别是否是 Category 的实例,然后我才能分配并保存它。
--model.py--
class Topic(models.Model):
category = models.ForeignKey(Category)
--form.py--
class TopicForm(ModelForm):
category = forms.IntegerField(widget=forms.HiddenInput())
class Meta:
model = Topic
fields = ('category')
--view.py--
form = TopicForm(request.POST)
if form.is_valid():
form.save(commit=False) # throws exception category is not a Category instance
form.category = Category.objects.get(pk=form.cleaned_data.get('category'))
form.save()
【问题讨论】:
标签: django-forms