小编Pie*_*NAY的帖子

Django - 模板显示模型verbose_names&objects

我需要在模板中显示多个模型名称和对象

这是我的看法

def contents(request):
  """Lists contents"""
  objects = [
    Model1.objects.all(),
    Model2.objects.all(),
    Model3.objects.all(),
    Model4.objects.all(),
  ]
  return render_to_response('content/contents.html', objs
  , context_instance=RequestContext(request)
  )
Run Code Online (Sandbox Code Playgroud)

还有我的模板

{% for objs in objects %}
  <div class="content">
    <div class="title">{{ objs._meta.verbose_name }}</div>
    <ul>
    {% for obj in objs %}
      <li>{{ obj }}</li>
    {% endfor %}
    </ul>
  </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当然objs._meta.verbose_name不行

有没有办法访问这个详细的名称,而无需为每个模型创建一个函数或从每个模型的视图中分配值?

python django templates

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

为什么 &amp;&amp; 而不是新的 RUN

Dockerfiles 中,我看到大多数人使用这种语法

RUN apt-get -y update \
    && apt-get install -y libicu-dev
Run Code Online (Sandbox Code Playgroud)

超过这个

RUN apt-get -y update
RUN apt-get install -y libicu-dev
Run Code Online (Sandbox Code Playgroud)

对我来说,第一个仅缓存一行(层),而第二个则缓存两者(我错了吗?),并在命令不成功时立即停止。

此外,我不认为第一个更具可读性。

那么为什么我们要使用第一种语法呢?

shell docker dockerfile

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

jQuery选择x和y之间值的元素

我希望能够做出这样的选择:

$('input[value between 6 and 11]');
Run Code Online (Sandbox Code Playgroud)

哪个会给我9和10.有没有办法做到这一点?

jquery css-selectors

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

FullCalendar - 默认事件持续时间

我希望能够更改任何新创建的事件的默认持续时间。

我在 dayView 中,如果我只需单击(而不是拖放)日历,我就会获得半小时的会话。

我想默认将其设置为一小时。

也许用这样的代码:

, select: function (startDate, endDate, allDay, jsEvent, view) {
    endDate = new Date(startDate);
    endDate.setHours(endDate.getHours() + 1);
}
Run Code Online (Sandbox Code Playgroud)

这有效地设置了良好的结束日期,但没有视觉更新

半小时选择截图


编辑

我试图使行为类似于 Google 日历:如果用户单击它将选择 1 小时事件,但用户仍然可以选择半小时。

javascript jquery fullcalendar

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

如何从javascript调用flash actionscript回调方法?

我试图从JavaScript调用flash回调方法.但它似乎不起作用.flash动作脚本示例代码如下[简化]:

import flash.events.ActivityEvent; 
import flash.events.StatusEvent; 
import flash.external.ExternalInterface;

var test_var = ExternalInterface.addCallback("js_method_to_call", flash_method);


function flash_method()
{   
  return "test"; 
}
Run Code Online (Sandbox Code Playgroud)

javascript示例代码写在[简化]下面:

 function callFlashMethod(){
   var flashFile = eval("window.document.test");
   flashFile.js_method_to_call;
 }
 function loadTest(){
   swfobject.embedSWF("test.swf", "test", "1", "1", "10.0.0", false);
 }

 $(document).ready(function(){
   loadTest();
   callFlashMethod();
 });
Run Code Online (Sandbox Code Playgroud)

它总是在火灾控制台"flashFile.js_method_to_call不是函数"中显示错误.

javascript flash jquery swfobject actionscript-3

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

Django Production - 每次收集生命?

我正在使用WSGI和Apache运行Django生产服务器.
我想知道collectstatic每次修改一个静态文件时是否必须运行.
是不是有办法让WSGI或任何一个程序自动化这个过程?

django mod-wsgi production-environment django-staticfiles

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

Django - 来自请求的用户代理模型

我使用代理模式上User

class Nuser(User):
    class Meta:
        proxy = True
    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)

我在整个观点中都使用它.
我想知道获取此对象实例的最佳方法request.user

我每次都这样做

Nuser.objects.get(pk=request.user.pk)
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法呢?

django django-models

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

覆盖用户管理表单

我试图覆盖SonataUser/Admin/Model/UserAdmin's,configureFormFields()因为我需要从管理表单中删除一些默认字段.所以我vendor/bundles/Sonata/UserBundle/Admin/Model/UserAdmin.php在我的包中复制了文件app/Application/Sonata/UserBundle/Admin/Model/UserAdmin.php并对其进行了修改.然后将其声明为服务:

# app/application/Sonata/UserBundle/Resources/config/services.yml
services:
    application_user.registration.form.type:
        class: Application\Sonata\UserBundle\Admin\Model\UserAdmin
        arguments: [%sonata_user.model.user.class%]
        tags:
            - { name: form.type, alias: application_user_admin }
Run Code Online (Sandbox Code Playgroud)

现在问题:我做对了吗?我如何告诉sonata管理员使用它?

symfony-forms symfony symfony-sonata sonata-admin

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

NSDictionary的NSArray - 简单初始化语法

我正在开始Objective-C(来自Python)
我需要创建和初始化一个简单的字典.
在Python中我习惯做:

arr = [
    {'fieldX': value1, 'fieldY': value2},
    {'fieldX': value3, 'fieldY': value3},
]
Run Code Online (Sandbox Code Playgroud)

这是我在Objective-C中所做的

NSArray *arr = [NSArray arrayWithObjects:
    [NSDictionary dictionaryWithObjectsAndKeys:
        value1, @"fieldX", value2, @"fieldY"
      , nil]
  , [NSDictionary dictionaryWithObjectsAndKeys:
        value3, @"fieldX", value4, @"fieldY"
      , nil]
  , nil
];
Run Code Online (Sandbox Code Playgroud)

是不是有一种更简单的方法来初始化这个字典数组?

objective-c nsdictionary nsstring

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

Select2 - 在formatNoMatches上链接

我正在使用Select2来增强我的<select>输入.我填充了<options>coldfusion和sql.formatNoMatches如果用户搜索中没有匹配项,我想用来添加选项.我不希望使用多选,因为它不符合我的ColdFusion的工作,再加上它就会简单得多只需一个点击事件添加到formatNoMatches.

在select2.js的某处,有一些代码可以阻止鼠标事件的发生formatNoMatches.有没有办法破解它将允许鼠标事件?

$(".select").select2({
    allowClear: true,
    blurOnChange: true,
    openOnEnter: false,
    formatNoMatches: function(term) {
        return "<a href='#' onclick='alert('" + term + "');'"
          + "id='newClient'>Add New Client</a>";
    }
});
Run Code Online (Sandbox Code Playgroud)

我无法得到上面的代码来提醒任何事情.

coldfusion jquery jquery-select2

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