Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2015 12:29:28

kaldown
Зарегистрирован: 2015-07-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

[SOLVED] Изменение данных через форму

Здравсвуйте.
Завис на какой то ерунде, но мучаюсь уже день. Такое чувство что уперся как баран и не вижу в чем проблема.

Есть модель с кучей полей, скажем:

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 были полными, а не только то поле что я собираюсь изменить?

Отредактировано kaldown (Сен. 28, 2015 20:11:36)

Офлайн

#2 Сен. 28, 2015 13:36:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

[SOLVED] Изменение данных через форму

А как у вас вызывается метод change_moderated?



Офлайн

#3 Сен. 28, 2015 14:17:28

kaldown
Зарегистрирован: 2015-07-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

[SOLVED] Изменение данных через форму

FishHook
А как у вас вызывается метод change_moderated?
change_moderated() => post()
И все встало на свои места.
Спасибо большое ).

Отредактировано kaldown (Сен. 28, 2015 14:39:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version