我试图将一些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.
问题是:为什么?
我正在尝试按照一些官方最佳实践创建一个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) 我已经创建了这个小部件
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错了位置。我应该在哪里指定它?
我正在尝试更新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_time及end_time.
我怎样才能在视图中这样做?
编辑
我已经给出了示例,但它不仅限于这些示例,我需要更新的字段未预定义,我需要能够更新任何字段
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)
或者我应该从控制器获得响应并将其作为变量传递给模板?
什么是最好的做法(或者我是完全错误的方式:)?
我注意到即使是SuperAdmin用户也要求我的选民.
它是否按预期工作?
如果是的话,我认为SuperAdmin的理念是他们系统地拥有所有权利,因此我们不必逐个给予他们每个权限.在那种情况下,为什么不允许所有选民进入?
我总是要放
if ($user->isSuperAdmin()) {
return VoterInterface::ACCESS_GRANTED;
}
Run Code Online (Sandbox Code Playgroud)
在我的选民?
我有一个控制器发布表格.
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"不存在.
我怎样才能得到这个令牌?
我在 Ubuntu 中使用 gedit 通过 FTP 编辑文件。
我已经用 Ubuntu 集成功能(连接到服务器)为 FTP 连接添加了书签,
我可以使用它通过 gedit 编辑文件,但我没有找到设置任何超时或保持活动选项的方法。
所以我每次都必须刷新书签上的 Nautilus 页面才能唤醒连接。
我能做些什么 ?
我需要在模板中显示多个模型名称和对象
这是我的观点
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 ×5
python ×3
symfony ×3
django-forms ×2
templates ×2
csrf ×1
django-users ×1
ftp ×1
gedit ×1
html ×1
javascript ×1
jquery ×1
keep-alive ×1
media ×1
roles ×1
security ×1
ubuntu ×1