我正在尝试在Django管理员中创建自定义小部件.我创建了一个类:
class FroalaWYSIWYGTextareaWidget(django.forms.widgets.Textarea):
template_name = 'froala_wysiwyg.html'
Run Code Online (Sandbox Code Playgroud)
然后一个简单的模型形式:
class ArticleForm(django.forms.ModelForm):
class Meta:
fields = '__all__'
model = Article
widgets = {
'content': FroalaWYSIWYGTextareaWidget(),
}
Run Code Online (Sandbox Code Playgroud)
这是我的设置:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_PATH, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.i18n',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Run Code Online (Sandbox Code Playgroud)
Usualy一切正常,Django可以在我的/ templates /目录中找到模板,但是在这个小部件的情况下,我有一个500错误:
TemplateDoesNotExist at /admin/article/article/1/change/
froala_wysiwyg.html
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/article/article/1/change/
Django Version: 1.11.4
Exception Type: TemplateDoesNotExist
Exception Value: froala_wysiwyg.html
Exception Location: /home/username/.virtualenvs/sitename/lib/python3.5/site-packages/django/template/engine.py in find_template, line 148
Python …
Run Code Online (Sandbox Code Playgroud) 我尝试解析"iso-8859-1"页面并使用utf-8保存到我的数据库,这是我的代码:
var buffer = iconv.encode(data, "iso-8859-1");
data = iconv.decode(buffer, 'utf8');
Run Code Online (Sandbox Code Playgroud)
它不起作用.所有符号如å或ä都会转换为�
我该如何保存这些符号?
在场景运行时是否可以记录或输出任何用户数据?我知道php代码在每次运行时执行两次,如何在第二步中看到变量的值?
是否可以从.sh脚本执行node.js应用程序,返回一些变量并继续.sh脚本?就像是:
#!/bin/sh
SOME_VARIABLE = node app.js
echo ${SOME_VARIABLE}
Run Code Online (Sandbox Code Playgroud) 我想通过一个常见的mixin或抽象模型向现有模型添加新的CharField,但是这些字段的名称取决于配置。因此,一个模型将具有someprefix1_title字段,而另一模型将具有someprefix2_title字段。
是否可以使这种方法起作用:
class AbstractModel(models.Model):
self.fields_prefix + '_title' = models.CharField(max_length=255, blank=True, default='')
class Meta:
abstract = True
class ModelOne(AbstractModel):
fields_prefix = 'someprefix1'
id = models.AutoField(primary_key=True)
class ModelTwo(AbstractModel):
fields_prefix = 'someprefix2'
id = models.AutoField(primary_key=True)
Run Code Online (Sandbox Code Playgroud)
因此ModelOne可以具有ID和someprefix1_title字段。
upd:用add_to_class()进行猴子修补会起作用吗,或者它是反样式,因此不应使用?
我正在尝试动态创建一个数组并将其传递给子模板:
{% include "template.html" with foo = ['one', 'two'] %}
但这行不通。有谁知道如何在父模板中生成数组然后将其传递给另一个模板?
我有这样的文件:
{name: 'doc1', date: "2015-01-01T02:00:12+01:00"},
{name: 'doc2', date: "2015-01-01T03:02:12+01:00"},
{name: 'doc3', date: "2015-01-01T02:17:55+01:00"}
Run Code Online (Sandbox Code Playgroud)
是否可以按时间间隔计算它们(例如:15分钟)并得到如下结果:
{startDate: "2015-01-01T02:00:12+01:00", count: 15},
{startDate: "2015-01-01T02:15:12+01:00", count: 11},
{startDate: "2015-01-01T02:30:12+01:00", count: 21},
...`
Run Code Online (Sandbox Code Playgroud) 我必须发送JSON:
{"val": 5000.00}
Run Code Online (Sandbox Code Playgroud)
无论是{"val": "5000.00"}
也不{"val": 5000}
是正确的格式.
json_encode()
将5000.00转换为5000
是否有可能与发送正确的JSON的格式(两个零)json_encode
从
array("val" => (float) 5000.00)
?
django ×3
python ×3
node.js ×2
php ×2
bash ×1
codeception ×1
django-forms ×1
format ×1
javascript ×1
mongodb ×1
phpunit ×1
sh ×1