Я пытаюсь создать новую тему, и идентификатор категории динамически определяется в javascript на стороне клиента. У меня проблема в том, что я передаю идентификатор категории и хочу найти правильный объект категории, но, используя форму модели, он проверяет, является ли категория экземпляром категории, прежде чем я могу назначить ее и сохранить.
- 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()