小编Pie*_*NAY的帖子

Django - ModelAdmin媒体定义

我试图将一些CSS和JS文件包含在文档中指定的对象的更改形式中.这是我的文件:

admin.py

#...
class ScribPartAdmin(admin.ModelAdmin):
  class Media:
    css = {
      'all': ('mymarkup.css',)
    }
    js = ('mymarkup.js',)

admin.site.register(ScribPart, ScribPartAdmin)
#...
Run Code Online (Sandbox Code Playgroud)

models.py

class ScribPart(models.Model):
  part = models.IntegerField()
  sequence = models.IntegerField()
  file = models.FileField(upload_to='audio/')
  text = models.TextField()
#...
Run Code Online (Sandbox Code Playgroud)

我的2个媒体文件包含在change_list模板中,但不包含在模板中change_form.

问题是:为什么?

python media django django-modeladmin

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

jQuery - 插件方法调用

我正在尝试按照一些官方最佳实践创建一个jQuery插件

(function($){

  var methods = {
    init : function( options ) {
      this.options = options;
    }
  , add_that: function (elem) {
      this.append(elem);
      return (this);
    }
  , add_this: function (elem) {
      return (methods.add_that(elem));
    }
  };

  $.fn.test = function (method) { 
    if ( methods[method] ) {
      return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
    } else if ( typeof method === 'object' || ! method ) {
      return methods.init.apply( this, arguments );
    } else {
      $.error( 'Method ' + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-plugins

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

Django - 为自定义小部件指定默认属性

我已经创建了这个小部件

class DateTimeWidget(forms.TextInput):
  attr = {'class': 'datetimepicker'}
  class Media:
    js = ('js/jquery-ui-timepicker-addon.js',)
Run Code Online (Sandbox Code Playgroud)

然后我在我的表格上使用它

class SessionForm(forms.ModelForm):
  class Meta:
    model = Session
  def __init__(self, *args, **kwargs):
    super(SessionForm, self).__init__(*args, **kwargs)
    self.fields['start_time'].widget = DateTimeWidget()
    self.fields['end_time'].widget = DateTimeWidget()
Run Code Online (Sandbox Code Playgroud)

没有 cssclass应用于我的字段(我希望datetimepicker应用于两者start_time& end_time)。
我想我放attr错了位置。我应该在哪里指定它?

django django-forms django-widget

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

Django - ModelForm动态字段更新

我正在尝试更新ModelForm的某些字段,这些字段不是固定的.(我只有tutor视图自动填充)

模型:

class Session(models.Model):
  tutor = models.ForeignKey(User)
  start_time = models.DateTimeField()
  end_time = models.DateTimeField()
  status = models.CharField(max_length=1)
Run Code Online (Sandbox Code Playgroud)

形成:

class SessionForm(forms.ModelForm):
  class Meta:
    model = Session
    exclude = ['tutor']
Run Code Online (Sandbox Code Playgroud)

对于给定的会话,有时我只需要更新end_time,有时只start_timeend_time.

我怎样才能在视图中这样做?


编辑

我已经给出了示例,但它不仅限于这些示例,我需要更新的字段未预定义,我需要能够更新任何字段

python django django-forms

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

Symfony2 - 渲染模板时获取外部内容

Symfony2的初学者,也许这是一个愚蠢的问题.

我需要获取HTTP查询(外部服务器)的响应,并在将其发送到客户端之前将其放在模板上.

喜欢

<div id="main_content">
  Lorem Ipsum
  <div id="external_content">
    {% get_content_by_url 'http://external.com/uri' params_object %}
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

或者我应该从控制器获得响应并将其作为变量传递给模板?

什么是最好的做法(或者我是完全错误的方式:)?

html templates symfony

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

Django - 可以在用户个人资料中存储i18n.set_language()

我希望i18n.set_language()用户选择语言时将语言存储到最终可用的用户配置文件中.

Django也应该用它来发现我的语言.

这是个好主意吗 ?如果是,我怎么能这样做?

python django internationalization django-users

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

Symfony2 - 为什么选民甚至被称为SuperAdmins

我注意到即使是SuperAdmin用户也要求我的选民.

它是否按预期工作?

如果是的话,我认为SuperAdmin的理念是他们系统地拥有所有权利,因此我们不必逐个给予他们每个权限.在那种情况下,为什么不允许所有选民进入?

我总是要放

if ($user->isSuperAdmin()) {
    return VoterInterface::ACCESS_GRANTED;
}
Run Code Online (Sandbox Code Playgroud)

在我的选民?

security roles symfony symfony-security

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

来自控制器的CSRF令牌

我有一个控制器发布表格.

public function myPostAction(Request $request)
{
    $form = $this->createForm('my_form', $my_object);
    $form->handleRequest($request);
#...
Run Code Online (Sandbox Code Playgroud)

我可以看到我的CSRF令牌作为参数发布

my_form [_token] => lH38HTm5P0Cv3TOc4-9xi2COx-cZ670mpJ_36gR8ccI

我只需要阅读它

$form->get('_token')
Run Code Online (Sandbox Code Playgroud)

这告诉我

儿童"_token"不存在.

我怎样才能得到这个令牌?

csrf symfony-forms symfony

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

gedit - FTP 编辑保持活动状态

我在 Ubuntu 中使用 gedit 通过 FTP 编辑文件。
我已经用 Ubuntu 集成功能(连接到服务器)为 FTP 连接添加了书签,
我可以使用它通过 gedit 编辑文件,但我没有找到设置任何超时或保持活动选项的方法。
所以我每次都必须刷新书签上的 Nautilus 页面才能唤醒连接。

我能做些什么 ?

ftp ubuntu gedit keep-alive

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

Django - 模板标签中的verbose_name

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

这是我的观点

def contents(request):
  """Lists Objects"""
  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="object">
    <div class="object_name">{{ get_verbose_name objs.0 }}</div>
    <ul>
    {% for obj in objs %}
      <li>{{ obj }}</li>
    {% endfor %}
    </ul>
  </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

还有我的模板过滤器

@register.simple_tag
def get_verbose_name(object):
  return object._meta.verbose_name_plural
Run Code Online (Sandbox Code Playgroud)

这只工作,如果有至少一个obj为每个Model数据库。
如果没有数据,如何获取每个模型的详细名称?

django templates django-templates django-models

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