Python 两张django表格:一张未显示
我目前正在开发我的第一个Django应用程序,我需要显示一些表单 第一个很有魅力(outil形式),但第二个(客户形式)我有问题 我看了一个Django教程/MDN和堆栈溢出,但似乎没有什么问题:( forms.py 来自django导入表单的Python 两张django表格:一张未显示,python,django,django-forms,Python,Django,Django Forms,我目前正在开发我的第一个Django应用程序,我需要显示一些表单 第一个很有魅力(outil形式),但第二个(客户形式)我有问题 我看了一个Django教程/MDN和堆栈溢出,但似乎没有什么问题:( forms.py 来自django导入表单的 Ajoutil类(forms.Form): NomOutil=forms.CharField(label='Nom de l'outil',max_length='250') AjoutClient类(forms.Form): nomDuClient=f
Ajoutil类(forms.Form):
NomOutil=forms.CharField(label='Nom de l'outil',max_length='250')
AjoutClient类(forms.Form):
nomDuClient=forms.CharField(label='Nom du client',max_length='200')
domaineDuClient=forms.CharField(label='Domaine activite',max_length='200')
views.py
从django.http导入HttpResponse
从django.shortcuts导入渲染,获取\u object\u或\u 404
#进口时装
模型导入合作者、经验、成果、能力
#进口处方
导入collab.forms
#正在工作的一个(GET和POST)
def ajout_outil(请求):
form=ajoutil()
返回呈现(请求'collab/ajout_outil.html',{'form':form})
#欧蒂尔公式酒店
def AJOUTILREPORNSE(请求):
#这是我的处方
如果request.method==“POST”:
AjoutilFormulaire=Ajoutil(request.POST)
如果AjoutilFormulaire.is_有效():
NomOutil=ajoutilFormulaire.cleaned_数据['NomOutil']
q=outils(nomOutil=nomOutil)
q、 保存()
返回呈现(请求'collab/ajout_outil_valide.html',{'NomOutil':NomOutil,})
其他:
form=ajoutil()
返回render(请求'ajout_outil_valide.html',{'form':form});
#不起作用的一个(我目前只是停留在展示表单上,在成功展示之前我甚至没有尝试开发帖子
def ajout_客户端(请求):
form=AjoutClient()
返回呈现(请求'ajout_client.html',{'form':form})
非工作表单的HTML(ajout_client.HTML)
{%load static%}
Ajout客户端
-
-
-
{%csrf_令牌%}
{{form.as_p}}
以下是url.py:
from django.urls import path
from . import views
urlpatterns = [
#racine
path('',views.index, name='index'),
#/collab/
path('collab/', views.collaborateurs_all, name='collaborateurs_all'),
#/collab/[idcollaborateur]
path('collab/<int:collaborateurs_id>/', views.collaborateur_detail, name='collaborateur_detail'),
#/collab/ajout
path('collab/ajout/', views.ajout_collab, name='ajout_collab'),
#/outil/
path('outil/', views.voirOutil, name='voirOutil'),
#/outil/ajout
path('outil/ajout/', views.ajout_outil, name='ajout_outil'),
#Validation du formulaire outil/ajout
path('outil/ajout_outil_valide/', views.ajoutOutilReponse, name='ajoutOutilReponse'),
#client
# path('/client',,)
#/client/ajout
path('client/ajout/', views.ajout_client, name='ajout_client'),
]
从django.url导入路径
从。导入视图
URL模式=[
#拉辛
路径(“”,views.index,name='index'),
#/合作/
路径('collab/',views.collabours_all,name='collabours_all'),
#/协作/[idur]
路径('collab/',views.collabour_detail,name='collabour_detail'),
#/合作/合作
路径('collab/ajout/',views.ajout\u collab,name='ajout\u collab'),
#/奥蒂尔/
路径('outil/',views.voirOutil,name='voirOutil'),
#/outil/ajout
路径('outil/ajout/',views.ajout\u outil,name='ajout\u outil'),
#验证公式输出/输出
路径('outil/ajout\u outil\u valide/',views.ajoutilreponse,name='ajoutilreponse'),
#客户
#路径('/client',,)
#/客户/代理人
路径('client/ajout/',views.ajout\u client,name='ajout\u client'),
]
第二个表单(ajout_客户端)没有在页面上仅显示验证按钮。(URL:)
截图:
我在哪里犯了错误
提前感谢您在我的第一个Django任务中提供的精确帮助:D什么是未显示的表单?ajout_客户端未显示在调用视图时没有意义的内容:您调用的url是什么来查看页面?url.py中有什么内容?您的代码看起来没有问题,您的表单应该按原样显示。我怀疑您在您的
url.py
或项目中的其他地方输入了一个错误。我在另一台计算机上打开了项目,它就像一个符咒:o
from django.urls import path
from . import views
urlpatterns = [
#racine
path('',views.index, name='index'),
#/collab/
path('collab/', views.collaborateurs_all, name='collaborateurs_all'),
#/collab/[idcollaborateur]
path('collab/<int:collaborateurs_id>/', views.collaborateur_detail, name='collaborateur_detail'),
#/collab/ajout
path('collab/ajout/', views.ajout_collab, name='ajout_collab'),
#/outil/
path('outil/', views.voirOutil, name='voirOutil'),
#/outil/ajout
path('outil/ajout/', views.ajout_outil, name='ajout_outil'),
#Validation du formulaire outil/ajout
path('outil/ajout_outil_valide/', views.ajoutOutilReponse, name='ajoutOutilReponse'),
#client
# path('/client',,)
#/client/ajout
path('client/ajout/', views.ajout_client, name='ajout_client'),
]