Найти - Пользователи
Полная версия: [SOLVED] Изменение данных через форму
Начало » Django » [SOLVED] Изменение данных через форму
1
kaldown
Здравсвуйте.
Завис на какой то ерунде, но мучаюсь уже день. Такое чувство что уперся как баран и не вижу в чем проблема.

Есть модель с кучей полей, скажем:
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')
ну а собсно в обычном темплейте вписал такой кусочек в for блок для каждого поста.
<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 были полными, а не только то поле что я собираюсь изменить?
FishHook
А как у вас вызывается метод change_moderated?
kaldown
FishHook
А как у вас вызывается метод change_moderated?
change_moderated() => post()
И все встало на свои места.
Спасибо большое ).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB