[基本更新视图详细信息] [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>
将其粘贴为一个想法,这不是完整的代码。
唯一的问题是数据没有被预先填充到更新视图表单中