【问题标题】:Render a django form in multiple templates of different view class and function在不同视图类和功能的多个模板中渲染一个django表单
【发布时间】:2020-05-22 09:27:42
【问题描述】:

我想在 mydetails 类的模板中渲染表单,即 details_detail.html

views.py

class mydetails(generic.DetailView):
    model = details
     def get_context_data(self, **kwargs):
     context = super(ads_detail_vis, self).get_context_data(**kwargs)
     context['test'] = Type_details.objects.all()
     return context

def formView(request):
    if request.method == 'GET':
        form = ContactForm()
    else:
        form = ContactForm(request.POST)
        if form.is_valid():
            {some code}
                
            return redirect('success')
    return render(request, "my_app/form.html", {'form': form})

details_detail.html

<html>
some code context from mydetails class...

{% csrf_token %}
{{ form }}
</html>

【问题讨论】:

标签: django django-forms django-templates


【解决方案1】:

查看文件

class mydetails(generic.DetailView):
    model = details
     def get_context_data(self, **kwargs):
     context = super(ads_detail_vis, self).get_context_data(**kwargs)
     context['test'] = Type_details.objects.all()
     context['form'] = ContactForm()
     return context

HTML 文件

<html>
some code context from mydetails class...
<form>
{% csrf_token %}
{{ form }}
</form>
</html>

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2017-08-06
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多