Django表单和请求位于同一http页面

问题描述 投票:0回答:1

好的,我正在尝试创建一个页面,其搜索形式为Well,我在ex页面中获得了搜索的内容:(http://127.0.0.1:8000/wellsheet/ODN20)我使用了此代码

urls.py文件

path('wellsheet/<slug:Evt_id>', views.wellsets, name='WellSheetg'),

views.py

def wellsets(request, Evt_id):
    serchedWl = WellSheets.objects.filter(WellID__WellID__exact=Evt_id)
    context ={
        'title': 'Eventstopost',
        'Wellslist':serchedWl,
        'WIDSHT':Evt_id,
    }
    return render(request, 'Home/WELLINFO/W_TchD/wellshts.html', context)

除了此页面,我还要添加另一口井,并且我有一个模型表单可以使用crispy在同一页面中添加。

urls.py

path('wellsheet/<slug:WeelN>/', views.welshetad2.as_view(), name='AddWellSheet'),

views.py

class welshetad2(LoginRequiredMixin, CreateView):
model = WellSheets
template_name = 'Home/WELLINFO/W_TchD/wellshts.html'
form_class = UploadWSF2
def form_valid(self, form):
    form.instance.author = self.request.user
    return super().form_valid(form)

但是在我的页面中,我无法呈现清晰的表格

<div class="border p-3 mb-3 mt-3 w3-round-large w3-light-grey border-dark">
<form method="POST">
    {% csrf_token %}
        <div class="form-row"><div class="form-group mb-0">
            {{ form.as_p }}
            </div></div>

这是我的页面page

我的目标是看到这样的页面

My Goal

django request render django-crispy-forms
1个回答
0
投票

嗨,问题是通过使用一个def作为解决的:

views.py

def wellsets(request, pk):
serchedWl = WellSheets.objects.filter(WellID__WellID__exact=pk)
form= UploadWSF2(request.POST or None)
context ={
    'title': 'Wellssht',
    'Wellslist':serchedWl,
    'WIDSHT':pk,
    'form':form,
}  
return render(request, 'Home/WELLINFO/W_TchD/wellshts.html', context)

并且页面将显示两个结果表格和搜索结果

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.