小编brs*_*gic的帖子

Django REST 分页相对 URL 而不是 ListAPIView 中的绝对 URL

Django Rest Framework generic.ListAPIView 将 next&prev 参数设置为绝对 URL。但我需要将它们设置为相对 URL。

我需要返回 JSON 如下

# {'count': 4, 'next': '?page=2', 'previous': None, 'results': [u'john', u'paul']}
Run Code Online (Sandbox Code Playgroud)

不是这样的

# {'count': 4, 'next': 'http://testserver/foobar?page=2', 'previous': None, 'results': [u'john', u'paul']}
Run Code Online (Sandbox Code Playgroud)

django pagination django-rest-framework

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

链接Django模板中的参数

如何在Django tepmlates中与参数建立链接?

我尝试做类似的事情

<a href="/member/profile/edit/code=" % {{ sal.id }}> Edit</a>
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么 ?

谢谢

django parameters django-templates hyperlink

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

Django 管理自定义模板标签

我正在尝试自定义我的管理面板。我已复制change_list.html到正确的子文件夹,即templates -> admin -> model -> change_list.html

当我自定义 时change_list.html,我想使用模板标签,但我不确定将自定义模板标签库放在哪里。

当我把它放在下面时django/contrib/admin/templatetags/,它工作正常,但我想将它保留在我自己的项目树中。

你有什么主意吗?

注意:我还将我的模板标签加载change_list.html

{% load adminmedia admin_list i18n grp_tags myproject_tags %}
Run Code Online (Sandbox Code Playgroud)

谢谢。

python django django-templates templatetags django-admin

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

Django获取模型的所有相关值

这些是我的模型

class Order(models.Model):
    name = ...

class OrderDetail(models.Model)
    order = models.OneToOneField(Order,null=False)
    comment = ...

class LastUpdate(models.Model)
    order = models.OneToOneField(Order,null=False)
    date = ...
Run Code Online (Sandbox Code Playgroud)

name 当我编写 Order.objects.all().values() 时,它给了我一个仅包含但我需要获取值的列表name,orderdetail__comment,lastupdate__date

我可以通过写信来得到它们

Order.objects.values('name','orderdetail__comment','lastupdate__date').all()
Run Code Online (Sandbox Code Playgroud)

但是与该命令相关的模型有很多,我不想全部写出来。

如何获取相关字段的所有值?

django django-models django-queryset

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

Django REST 随机查询分页

在 Django REST 通用列表视图中,我重写了get_query_set方法并设置paginate_by为 25。

我想随机化每个页面中的一组项目。但是,当我在 get_query_set 方法中随机化项目时,整个集合都是随机化的。

澄清一下:项目列表是,A B C D E F G并假设 paginate_by 是2 对于第一页,它应该A B以随机方式返回,对于第二页,它应该以C D随机方式返回,等等。

有什么棘手的方法吗?

django django-rest-framework

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

python将参数传递给函数

我不清楚将列表作为参数传递给python中的函数的概念.

我自己试过研究这个,没找到足够的资源.

我想实现一个辅助函数,它返回给定列表中的一些随机项.(在django queryset中)

但是,列表可能包含多行,并将值按值传递给函数可能会导致内存不足状态,如果我错了,请纠正我.

那么我应该如何将列表传递给函数呢?

python parameter-passing

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

Django分页开销与排序

我尝试用Django中的分页选项实现分页选项但是,我无法弄清楚我该如何正确地做到这一点.

views.py

def search(request):
    eList = Employer.objects.filter(eminence__lt=4).order_by('-eminence')

    paginator = Paginator(eList, 3) # Show 3 contacts per page

    page = request.GET.get('page')
    try:
        employerList = paginator.page(page)
    except PageNotAnInteger:
        employerList = paginator.page(1)
    except EmptyPage:
        employerList = paginator.page(paginator.num_pages)

return render_response(request, 'employer/search.html', {'employerList':employerList})
Run Code Online (Sandbox Code Playgroud)

search.html

<div class="pagination">
    <span class="step-links">
        {% if employerList.has_previous %}
            <a href="?page={{ employerList.previous_page_number }}">previous</a>
        {% endif %}

        <span class="current"> Page {{ employerList.number }} of {{ employerList.paginator.num_pages }}.</span>
        {% if employerList.has_next %}
            <a href="?page={{ employerList.next_page_number }}">next</a>
        {% endif %}
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

这个例子很有用,但是你可以看到,我需要获得所有Employer对象的每个导航.之后 …

sorting django pagination

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

Django模板循环迭代两个项目

我尝试在Django tempalte中实现一个forloop,每个周期迭代两个项目

{% for c in cList%}
<ul class="ListTable">
    <li>
         {{ c1.name }}
    </li>
    <li>
         {{ c2.name }}
    </li>

</ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我知道我的代码不是一种正确的方法,但我无论如何都找不到.我真的很感激任何建议

谢谢

django templates for-loop

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

Django 类型的重载视图

这怎么可能在 Django 中创建重载视图?问题是我有一个观点,它可以只接受一个参数,也可以不接受。如果有参数,它将传递给视图。

让我们展示我正在尝试做的事情

视图.py

def member_list(request,message):
    memberList = Member.objects.all()
    return render_response(request, 'user/member_list.html', {'memberList': memberList,    'message':message })

def member_list(request,message):
    memberList = Member.objects.all()
    return render_response(request, 'user/member_list.html', {'memberList': memberList,    'message':message })
Run Code Online (Sandbox Code Playgroud)

网址.py

(r'^member/list/$', 'views.member_list'),
(r'^member/list/(?P<message>[-\w]+)/$', 'views.member_list'),
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

谢谢

django parameters overloading django-views

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

Django搜索带有标签的模型的查询

我有如下模型,我想IndexedLibrary根据其book名称和tag名称选择对象book.

我该如何构建此查询?下面的查询执行时不包括书的标签,但我也想加入他们

IndexLibrary.objects.filter(book__name__icontains=KEYWORD)


class IndexedLibrary(models.Model):
    name = models.CharField(max_length=1000)
    book = models.ForeignKey(Book,null=False,blank=False)    

    def __unicode__(self):
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name

class BookTag(models.Model):
    name = models.CharField(max_length=1000)
    book = models.ForeignKey(Book,null=False,blank=False)    
    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

django django-models django-queryset

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

Django中可下载的docx文件

我的django网络应用程序制作并保存docx,我需要让它可下载.我用简单render_to_response如下.

return render_to_response("test.docx", mimetype='application/vnd.ms-word')
Run Code Online (Sandbox Code Playgroud)

但是,它会引发错误 'utf8' codec can't decode byte 0xeb in position 15: invalid continuation byte

我无法将此文件作为静态服务,所以我需要找到一种方法来为它提供服务.真的很感激任何帮助.

python django python-docx

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

Grunt-template未按预期工作

我尝试config.js使用grunt-template模块创建文件,但它没有按预期创建任何文件.

我已经安装了grunt-template npm install grunt-template --save-dev

当我运行时,grunt build我希望创建一个配置文件,其中包含在模板配置中设置的适当内容.我在下面添加了gruntfile,config.js.tpl和grunt构建结果.会出现什么问题?

Gruntfile.js

module.exports = function (grunt) {

grunt.initConfig({

....

'template': {
            'config': {
                'options': {
                    'data': {
                        'backend': '127.0.0.1:8000'
                    }
                }
            },
            'files': {
                'config.js': ['config.js.tpl']
            }
        }
}

grunt.loadNpmTasks('grunt-template');
grunt.registerTask('build', [
    'template'

]);

}   
Run Code Online (Sandbox Code Playgroud)

config.js.tpl

angular.module('report-constants',[])
    .constant('env', {
        'backend': ''
    });
Run Code Online (Sandbox Code Playgroud)

grunt构建结果

执行时间(2015-01-14 11:33:59 UTC)加载任务4ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇44%模板:配置3ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇33%模板:文件1ms▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇11%总共9ms

gruntjs

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