小编use*_*122的帖子

在不知道输入的名称和数量的情况下使用request.POST

有没有办法在request.POST中了解输入的名称和值?我知道我可以通过知道它们的名称来访问输入的值,如下所示:

name = request.POST['inputName']
Run Code Online (Sandbox Code Playgroud)

但如果我不知道它们有多少输入和名称,我该怎么办?有没有办法循环request.POST?(我用xsl创建我的html,因为我通过解析xml文件来创建html,输入的数量和nmame是可变的.所以我必须使用这种方式)非常感谢你的帮助:)

django django-templates django-forms django-views

4
推荐指数
1
解决办法
1271
查看次数

如何在django中将文件流式传输到客户端

我想知道如何使用 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 file filestream django-views

4
推荐指数
1
解决办法
9076
查看次数

如何使用ckeditore用ajax发送数据?

我在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)

javascript django ajax jquery

3
推荐指数
1
解决办法
410
查看次数

xsl中的分页

我有一个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, '&#10;')" …
Run Code Online (Sandbox Code Playgroud)

xslt pagination xslt-1.0

2
推荐指数
1
解决办法
5930
查看次数