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 tepmlates中与参数建立链接?
我尝试做类似的事情
<a href="/member/profile/edit/code=" % {{ sal.id }}> Edit</a>
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么 ?
谢谢
我正在尝试自定义我的管理面板。我已复制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)
谢谢。
这些是我的模型
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 REST 通用列表视图中,我重写了get_query_set方法并设置paginate_by为 25。
我想随机化每个页面中的一组项目。但是,当我在 get_query_set 方法中随机化项目时,整个集合都是随机化的。
澄清一下:项目列表是,A B C D E F G并假设 paginate_by 是2
对于第一页,它应该A B以随机方式返回,对于第二页,它应该以C D随机方式返回,等等。
有什么棘手的方法吗?
我不清楚将列表作为参数传递给python中的函数的概念.
我自己试过研究这个,没找到足够的资源.
我想实现一个辅助函数,它返回给定列表中的一些随机项.(在django queryset中)
但是,列表可能包含多行,并将值按值传递给函数可能会导致内存不足状态,如果我错了,请纠正我.
那么我应该如何将列表传递给函数呢?
我尝试用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对象的每个导航.之后 …
我尝试在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 中创建重载视图?问题是我有一个观点,它可以只接受一个参数,也可以不接受。如果有参数,它将传递给视图。
让我们展示我正在尝试做的事情
视图.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)
这样做的正确方法是什么?
谢谢
我有如下模型,我想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网络应用程序制作并保存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
我无法将此文件作为静态服务,所以我需要找到一种方法来为它提供服务.真的很感激任何帮助.
我尝试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
django ×10
python ×3
pagination ×2
parameters ×2
django-admin ×1
django-views ×1
for-loop ×1
gruntjs ×1
hyperlink ×1
overloading ×1
python-docx ×1
sorting ×1
templates ×1
templatetags ×1