Завис на какой то ерунде, но мучаюсь уже день. Такое чувство что уперся как баран и не вижу в чем проблема.
Есть модель с кучей полей, скажем:
class MyModel(models.Model): title = models.CharField(max_length=250) desc = models.TextField() confirmed = models.BooleanField()
class ConfirmedForm(forms.ModelForm): class Meta: model = MyModel fields = ['moderated']
views.py class MyModelChange(ListVIew): def change_moderated(self, *args, **kwargs): context = RequestContext(request) if request.method == 'POST': selected = request.POST['selected'] record = Ad.objects.get(pk=int(selected)) form = ConfirmedForm(request.POST, instance=record) if form.is_valid(): form.save(commit=True) return index(request) else: print form.errors else: pass return render('forms.html')
<form action="" method="POST"> {% csrf_token %} <input type="radio" name="confirmed" value="True">Accept <input type="radio" name="confirmed" value="False">Decline <input type="text" name="selected" value="{{ object.id }}"> <input class="btn" type="submit" value="Submit"> </form>
И вот казалось бы, значения confirmed и selected передаются браузером, но выдает 405 ошибку.
Может ткнете носом куда рыть, я чет совсем туплю.
Спасибо.
Из предположений^ может формочка хочет чтоб fields были полными, а не только то поле что я собираюсь изменить?