我一直试图在django模板中调用if条件中的块.
我有一个base template
.我有许多其他模板可以扩展基本模板.我在基本模板中定义了一个块:
{% block test_block %}Test{% endblock %}
Run Code Online (Sandbox Code Playgroud)
然后我想在其他模板中的某个条件上覆盖此块.如果条件失败,则不应覆盖该块.这是我写的东西:
{% if test_value %}{% block test_block %}Development{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)
这实际上(或可能是虚拟的)忽略了if条件.
我最后做了什么:
{% block test_block %}{% if test_value %}Development{% else %}{{ block.super }}{% endif %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我不得不在任何地方做这样的事情.
这是最好的方法吗?这是唯一的方法吗?为什么我不能尝试我的第一种方式?或者我身边有什么错误吗?
我有两个型号:
class Author(models.Model);
name = models.CharField(max_length=255)
class Book(models.Model):
title = models.CharField(max_length=255)
authors = models.ManyToManyField(Author, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
现在,我想要所有书籍的信息.所以我做了:
book_info = Book.objects.all().values('title', 'authors__name')
Run Code Online (Sandbox Code Playgroud)
并且,它给出了一个输出(对于1本书有2位作者):
[{'title': u'book1', 'authors__name': u'author1'},{'title': u'book1', 'authors__name': u'author2'}]
Run Code Online (Sandbox Code Playgroud)
我想要的是:
[{'title': u'book1', 'authors': [{'name':u'author1'},{'name':u'author2'}]}]
Run Code Online (Sandbox Code Playgroud)
我可能在作者模型中有更多字段,因此也希望获得这些字段.
我可以在一个查询中执行此操作吗?
我能做些什么来获得所需的结果?
我正在尝试使用Django模型中的整数字段设置默认值
models.PositiveSmallIntegerField(default='0')
Run Code Online (Sandbox Code Playgroud)
为什么不工作?
我正在使用django 1.4和Python 2.7.
我只是有一个简单的要求,我必须在django管理应用程序中添加一个新的URL.我知道如何添加适用于自定义应用的网址,但我无法弄清楚如何添加属于管理员应用的网址.请指导我完成这个.
基本上,完整的URL应该是这样的admin/my_url
.
UPDATE
我想要一种方法,然后我可以使用admin反向映射URL.
我正在寻找一个Review & Rating and Vote on the Review
django应用程序.我搜索了很多,但没有得到像django评论应用程序.基本上,我需要一个可以执行以下操作的应用程序:
评论和评分
投票回顾
我想要哪个模板和template_tags编写,我可以根据需要自定义.
我已经看到了什么:
https://github.com/danawoodman/django-reviews:在这里,我得到了我想要的东西,但必须从头开始编写template_tags和模板.
请纠正我,如果我在任何地方都错了,并指导相同.
我new to Ruby
和我被要求在我们的新项目中使用它.我们也被要求Padrino (Sinatra)
用作后端/框架.为了测试我们被要求使用Rspec
.我一直在寻找可以指导的教程using Rspec for Ruby on Padrino
.我得到的主要是参考RoR.但是,我需要Ruby on Padrino.
任何入门/指南/参考/讨论等都请指导我.
如果我在任何地方都错了,请纠正我.可能是我没有为我的问题搜索正确的单词/短语组合.
我正在使用Ruby 1.9.3
和Padrino v.0.10.6
.
注意:我也提到了SO问题,但没有帮助.
我有一个ModelA
带有 ImageField 类型字段的模型。现在,我想一次性获取所有图像的网址。
所以,当我做 ModelA.objects.all().values() 时,我想得到类似的东西:
[{"id":1, "image_field": "/media/upload_folder/xyz.jpg"}, {...}]
Run Code Online (Sandbox Code Playgroud)
现在,它给出了类似的东西:
[{"id":1, "image_field": "upload_folder/xyz.jpg"}, {...}]
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我能做什么?
我使用以下代码来触发服务器:
$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
{
if ( typeof sNewSource != 'undefined' && sNewSource != null )
{
oSettings.sAjaxSource = sNewSource;
}
this.oApi._fnProcessingDisplay( oSettings, true );
var that = this;
var iStart = oSettings._iDisplayStart;
oSettings.fnServerData( oSettings.sAjaxSource, [], function(json) {
/* Clear the old information from the table */
that.oApi._fnClearTable( oSettings );
/* Got the data - add it to the table */
var aData = (oSettings.sAjaxDataProp !== "") ?
that.oApi._fnGetObjectDataFn( oSettings.sAjaxDataProp )( json ) : …
Run Code Online (Sandbox Code Playgroud) django ×6
python ×2
client ×1
datatables ×1
django-1.4 ×1
django-admin ×1
django-urls ×1
integer ×1
jquery ×1
padrino ×1
pinax ×1
python-2.7 ×1
review ×1
rspec ×1
rspec2 ×1
ruby ×1
sinatra ×1