在Detials View中使用表单时,UpdateVIew表单数据未预先填充

时间:2020-07-19 21:38:16

标签: python django forms view

[基本更新视图详细信息] [1] [1]:http://ccbv.co.uk/projects/Django/3.0/django.views.generic.edit/BaseUpdateView/

我试图在我的detailView模板中包含一个Update表单(updateview),该表单用于更新我的detailview的对象的外键对象之一。我得到的输出与预期的一样,逻辑工作正常。我使用updateviewform作为弹出表单,但是以前的数据没有在表单中预先填充。

Views.py文件

class EducationUpdateView(LoginRequiredMixin,UpdateView):
    model = Education
    form_class= EducationCreateForm

class PortfolioDetailedView(DetailView):
    model = Portfolio
    success_url = 'portfolio:index'

    def get_context_data(self, **kwargs):
        context = super(PortfolioDetailedView, self).get_context_data(**kwargs)
        context['education_form'] = EducationCreateForm()
        return context

模板 这里的资产组合是detailsView对象,教育是它的外键

{% for item in portfolio.education.all %}   <form method="POST" class="form-group" action="{%url 'portfolio:eduupdate' pk=item.pk %}"

    {% csrf_token %}
      <div class="form-row">
        {% bootstrap_form form %}
      </div>
      <input type="Submit" class="btn btn-primary" value="Submit">   </form>

将其粘贴为一个想法,这不是完整的代码。

唯一的问题是数据没有被预先填充到更新视图表单中

0 个答案:

没有答案