@Cyber_bober

Почему не отправляются связанные поля в форме?

Привет, имеется форма

from django import forms
from .models import Item

class itemEdit(forms.ModelForm):
    class Meta:
      model = Item
      fields = ('category', 'mode', 'type',  'delivery', 'title')


class Item(models.Model):
    ......
    title = models.CharField(max_length=100,verbose_name=u'Название')
    category = models.ForeignKey(Category, verbose_name=u'Укажите категорию')
    mode = models.ManyToManyField(Modes, verbose_name=u'Выберите режимы')
    ......


При отправке title отправляется впорядке, а связанные поля не отправляются( В чем может быть причина, куда копать?

Отправляю вот так
def items_edit(request, id):
    item = get_object_or_404(Item, id=id)
    if request.method == "POST":
        form = itemEdit(request.POST, instance=item)
        if form.is_valid():
            item = form.save(commit=False)
            item.owner = request.user
            item.published_date = timezone.now()
            item.save()
            return redirect('item.views.item_detail', id=item.id)
    else:
        form = itemEdit(instance=item)
    return render(request, 'items/item_edit.html', {'form': form})


Вот код формы

<form method="POST" class="post-form" enctype="multipart/form-data">{% csrf_token %}
            {{ form|bootstrap }}
            <button type="submit" class="save send">Сохранить</button>
</form>


Спасибо
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ba1t
@Ba1t
Потому что во вьюшке используете другую форму?
class EditForm(forms.ModelForm):
...
form = itemEdit(request.POST, instance=item)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы