有没有办法在request.POST中了解输入的名称和值?我知道我可以通过知道它们的名称来访问输入的值,如下所示:
name = request.POST['inputName']
Run Code Online (Sandbox Code Playgroud)
但如果我不知道它们有多少输入和名称,我该怎么办?有没有办法循环request.POST?(我用xsl创建我的html,因为我通过解析xml文件来创建html,输入的数量和nmame是可变的.所以我必须使用这种方式)非常感谢你的帮助:)
我想知道如何使用 django 将数据流式传输到客户端。
目标
用户提交一个表单,表单数据被传递给一个返回一个字符串的 web 服务。字符串被tar.gz压缩( ) 并且 tarball 被发送回用户。
不知道是什么路 我搜索并找到了这个,但我只有一个字符串,我不知道它是否是我想要的东西,我不知道用什么来代替filename = __file__,因为我没有文件 - 只有一个字符串. 如果我为每个用户创建一个新文件,这将不是一个好方法。所以请帮助我。(对不起,我是网络编程的新手)。
编辑:
$('#sendButton').click(function(e) {
e.preventDefault();
var temp = $("#mainForm").serialize();
$.ajax({
type: "POST",
data: temp,
url: 'main/',
success: function(data) {
$("#mainDiv").html(data.form);
????
}
});
});
Run Code Online (Sandbox Code Playgroud)
我想使用ajax,那么我应该怎么做才能成功使用ajac函数并返回视图。真的感谢。
我的观点.py:
def idsBackup(request):
if request.is_ajax():
if request.method == 'POST':
result = ""
form = mainForm(request.POST)
if form.is_valid():
form = mainForm(request.POST)
//do form processing and call web service
string_to_return = webserviceString._result
???
to_json …Run Code Online (Sandbox Code Playgroud) 我在django有一个表格。这是“撰写邮件”表格。我将此视图从视图发送到我的模板,并应用ckeditor更改了身体样式。我希望此表单由ajax发布。当使用ckeditor时,body字段的值不随request.POST发送。我使用以下代码行来使用ckeditor:
CKEDITOR.replace('id_body');
Run Code Online (Sandbox Code Playgroud)
(不使用ckeditor,一切正常。)
<form id="compose_form" action="compose/" method="post">
{% csrf_token %}
{{ form.non_field_errors }}
<div>
<div class="form-field">
<label for="id_recipient">{% trans 'recipient' %}:</label>
{{ form.recipient }}
{{ form.recipient.errors }}
</div>
<div class="form-field">
<label for="id_subject">{% trans 'subject' %}:</label>
{{ form.subject }}
{{ form.subject.errors }}
</div>
</div>
<div class="form-field">
{{ form.body }}
{{ form.body.errors }}
</div>
<input id="messages-submit" type="submit" value=""Send"/>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我使用此脚本通过ajax发送表单数据:
<script type="text/javascript">
$(function() {
$('#compose_form').submit(function() {
var temp = $("#compose_form").serialize();
$.ajax({
type: "POST",
data: temp,
url: 'compose/',
success: function(data) {
// …Run Code Online (Sandbox Code Playgroud) 我有一个xml文件,还有一个xsl文件,我为它编写了生成html的文件.我的xml文件是:
<?xml version="1.0" encoding="UTF-8"?>
<expert_questions>
<question Id="10">
<source_ip>192.168.150.1</source_ip>
<port>545</port>
<packet_size>1400</packet_size>
<more_details>
<time>13:42</time>
<count>100</count>
<comment>more details</comment>
</more_details>
</question>
<question Id="...">
.
.
.
</question>
</expert_questions>
Run Code Online (Sandbox Code Playgroud)
和我的xsl文件:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output omit-xml-declaration="yes" indent="yes" />
<xsl:template match="/">
<xsl:for-each select="expert_questions">
<table border="1" cellspacing="0" cellpadding="0">
<tr class ="table-title">
<th class="th">source ip</th>
<th class="th">port</th>
<th class="th">packet size</th>
<th class="th">more details</th>
</tr>
<xsl:for-each select="question">
<tr>
<xsl:attribute name="id">
<xsl:value-of select="@Id" />
</xsl:attribute>
<td><xsl:value-of select="source_ip"></xsl:value-of></td>
<td><xsl:value-of select="port"></xsl:value-of></td>
<td><xsl:value-of select="packet_size"></xsl:value-of></td>
<td>
<xsl:for-each select="more_details">
<xsl:attribute name="title">
<xsl:value-of select="concat('Time: ', time, ' ')" …Run Code Online (Sandbox Code Playgroud) django ×3
django-views ×2
ajax ×1
django-forms ×1
file ×1
filestream ×1
javascript ×1
jquery ×1
pagination ×1
xslt ×1
xslt-1.0 ×1