Задать вопрос
  • Как менять на странице значения полей ForeignKey и ManyToManyField?

    @tosterru Автор вопроса
    Хорошо, значит буду разбираться с этим подробнее. Спасибо за помощь.
  • Как менять на странице значения полей ForeignKey и ManyToManyField?

    @tosterru Автор вопроса
    1. В выпадающем списке не так много информации. Поэтому желательнее отдельная страница со списком Person и их характеристиками. Но с этим пока можно подождать, 2й пункт меня больше беспокоит.
    2 и 3. Вот тут большущее спасибо. Formset - похоже это то что надо.
    У меня пока что получилось так:
    forms.py
    StockroomWorkerFormSet = inlineformset_factory(Stockroom, WorkerType, extra=0, can_delete=True)

    views.py
    class StockroomEditView(UpdateView):
        model = Stockroom
        form_class = StockroomWorkerFormSet
        temlate_name = 'stock/edit.html'
    
        def get_success_url(self):
            return self.get_object().get_absolute_url()

    edit.html
        
            {% csrf_token %}
            {{ form.management_form }}
            
                {% for field in form %}
                    
                        {{ field }}
                    
                {% endfor %}

    Но как сюда еще один Formset всунуть?
    Не могу же я в Views.py писать
    form_class = StockroomWorkerFormSet
    form_class = StockroomGoodsFormSet
    Как я поняла надо переопределять get_context_data(), чтобы в контекст добавить еще один формсет, потом переопределять get() и post()? Или все проще?