小编Ker*_*vvv的帖子

如何使用Django循环标记

希望这是一个非常简单的问题.我的endgoal是能够在表中查看我的数据库条目,我可以通过列标题对其进行排序.我已阅读文档上的周期标记,但不知道他们的意思'row1''row2':

{% for o in some_list %}
    <tr class="{% cycle 'row1' 'row2' %}">
        ...
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

其次,我如何正确地将其实现到我的模板中?我正在使用一个非常简单的JS库,它将允许排序:

page.html中

{% if Variable %}
    <table class="sortable">
        <tr>
            <th>Title 1</th>
            <th>Title 2</th>
            <th>Title 3</th>
            <th>Title 4</th>
            <th>Title 5</th>
        </tr>
    {% for stuff in Variable %}

        <tr class="{% cycle 'stuff' %}">    
            <td>
                <a href="{% url 'detail_page' stuff.id %}">
                {{ stuff.Name|capfirst }}</a>
            </td>
        </tr>
    {% endfor %}
    </table>
{% else %}
    <p>No Results Found</p>
{% …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-views django-template-filters

6
推荐指数
1
解决办法
6146
查看次数

使用JavaScript切换复选框

我有这个工作,但我没有保存,无法复制.我正在尝试使用切换复选框if else.我究竟做错了什么.

我认为会起作用:

function myForm() {
    var inputs = document.getElementsByTagName("input");
    for(var i = 0; i < inputs.length; i++) {
        if(inputs[i].type == "checkbox") { 
            if(inputs[i].checked = false) {
                inputs[i].checked = true; 
            } else {
                if(inputs[i].checked = true) {
                    inputs[i].checked = false; 
                }   
            }
        }  
    } 
}
Run Code Online (Sandbox Code Playgroud)

html javascript if-statement

4
推荐指数
3
解决办法
2万
查看次数

将kwargs传递给Django Filter

从Django Admin中查看模型条目时,您可以指定过滤器.我怎么能模仿这种行为?不熟悉,kwargs但与此类似:

foo = Model.objects.filter(**__exact='**')
Run Code Online (Sandbox Code Playgroud)

其中第一组是**模型中的字段,第二组是条目.基本上根据用户在前端选择的内容使查询变量.如何将该变量排序选项发送到视图,然后将其返回到网页.怎么用字典?请帮忙

这个问题已被证明有点帮助,但仍然无法完全掌握.

python django django-templates django-admin django-views

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

将多个文件从 Django 表单保存到模型

希望使用 HTML5 将 2 个文件上传到 Django 表单中(因为它支持多文件上传)。我面临的问题是它的目标是第一个上传。它知道有 2 个文件,因为当它保存时,它会保存两次(根据下面的 for 循环)。我想使用字典来循环名称,但我收到一条错误,提示this keyword can't be an expression. 也许这很简单,但如果您需要更多,我可以提供。请注意,我没有使用 forms.py 进行文件上传,而是仅使用常规 HTML<input标签。谢谢。

#page.html
<form action="" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form_a.as_p }}
    <input type="file" name="img" multiple>
    <input type="submit" value="Submit" />
</form>


#models.py
def contact(request):
    if request.method == 'POST':
        form_a = RequestForm(request.POST, request.FILES)
        if form_a.is_valid():
        #assign form data to variables
            saved_first_name = form_a.cleaned_data['First_Name']
            saved_last_name = form_a.cleaned_data['Last_Name']
            saved_department = form_a.cleaned_data['Department']
            saved_attachments = request.FILES.getlist('img')
        #create a dictionary representing the two …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms django-views

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

在正则表达式中使用'\ s'和实际空格之间的区别?

我有字符串id=0515 abcdefghijk.为了只匹配0515,我创建了以下正则表达式:((?<=id=).*(?<=\s)).

我的结果是0515(包括id和字母之间的空格).

如果我将我的正则表达式更改为以下内容(用实际空格替换'\ s'),我得到的结果只是最后没有空格的数字: ((?<=id=).*(?= ))

是否可以使用实际空格而不是字符代码?或者我的正则表达式需要更多的工作?

regex

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