Django 在模板的表单操作中使用子流程
在模板中的表单操作中,是否有运行脚本的方法Django 在模板的表单操作中使用子流程,django,python-3.x,django-forms,Django,Python 3.x,Django Forms,在模板中的表单操作中,是否有运行脚本的方法 <form action="{% subprocess.check_call(['python', 'myFile.py']) %}" method="post"> <input class="btn_ok" type="submit" value="Validate" /> </form> 不,那没有任何意义 该操作必须是一个字符串,带有您希望在其中执行该操作的URL 相反,您应该做的是
<form action="{% subprocess.check_call(['python', 'myFile.py']) %}" method="post">
<input class="btn_ok" type="submit" value="Validate" />
</form>
不,那没有任何意义 该操作必须是一个字符串,带有您希望在其中执行该操作的URL
相反,您应该做的是创建一个视图,该视图执行您在
myFile.py
中尝试执行的任何处理,或者让视图运行子流程并运行该文件(如果您确实需要)。我这样做了。我没有使用子进程。
我之所以提出我发布的问题,是因为我想知道在同一个索引页面中,如何在我的应用程序中获取会议代码,而不在另一个模板中重定向
在我的应用程序的url.py中,我提到了路径:
urlpatterns = [
path('', views.index),
]
在我的模板中,我有一个查询集记录的会议列表;通过使用块{%for m_list_key%}中的项。我在迭代“for”中创建了一个小表单(带有提交按钮):
在动作表单中,我不想调用url。你能给我举个例子吗?没有例子。表单必须调用URL。没有别的办法了。你看过这里的文件了吗?HTML表单的“action”属性是表单应提交到的url(如果与当前url不同)。考虑到你的问题是多么的不理智(对于那些知道这是如何工作的人来说),我强烈建议你学习HTTP协议是如何工作的,以及前端和后端代码之间的区别。
<form action="/meetingPage/" method="post">
{% csrf_token %}
<input type="hidden" value="{{ item.codeMeeting }}" id="code_meet" name="codeMeeting_name" />
<input class="btnParticipate" type="submit" value="Participate" />
</form>
def index(request):
meetings = Meeting.objects.all()
if request.method == 'POST':
the_code_meeting = request.POST['codeMeeting_name']
return render(request, 'meetingPage/index.html',{'code_meeting_key': the_code_meeting,'m_list_key': meetings })
return render(request, 'meetingPage/index.html')