小编MrB*_*Win的帖子

Django的.在自定义小部件的情况下TemplateDoesNotExist

我正在尝试在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)

python django django-templates django-forms

16
推荐指数
2
解决办法
2325
查看次数

将iso-8859-1转换为utf-8 javascript

我尝试解析"iso-8859-1"页面并使用utf-8保存到我的数据库,这是我的代码:

var buffer = iconv.encode(data, "iso-8859-1");
data = iconv.decode(buffer, 'utf8');
Run Code Online (Sandbox Code Playgroud)

它不起作用.所有符号如å或ä都会转换为�

我该如何保存这些符号?

javascript node.js

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

Codeception.场景运行时的输出变量

在场景运行时是否可以记录或输出任何用户数据?我知道php代码在每次运行时执行两次,如何在第二步中看到变量的值?

php phpunit codeception

6
推荐指数
2
解决办法
4503
查看次数

将变量从node.js返回到sh脚本

是否可以从.sh脚本执行node.js应用程序,返回一些变量并继续.sh脚本?就像是:

#!/bin/sh
SOME_VARIABLE = node app.js
echo ${SOME_VARIABLE}
Run Code Online (Sandbox Code Playgroud)

bash sh node.js

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

具有动态名称的Django模型字段

我想通过一个常见的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()进行猴子修补会起作用吗,或者它是反样式,因此不应使用?

python django

4
推荐指数
2
解决办法
542
查看次数

姜戈。通过 include 标签将数组传递给子模板

我正在尝试动态创建一个数组并将其传递给子模板:

{% include "template.html" with foo = ['one', 'two'] %}

但这行不通。有谁知道如何在父模板中生成数组然后将其传递给另一个模板?

python django django-templates

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

Mongodb计数结果按日期范围分组

我有这样的文件:

{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)

mongodb mongodb-query aggregation-framework

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

PHP的.浮点数为零

我必须发送JSON:

{"val": 5000.00}
Run Code Online (Sandbox Code Playgroud)

无论是{"val": "5000.00"}也不{"val": 5000}是正确的格式. json_encode()将5000.00转换为5000

是否有可能与发送正确的JSON的格式(两个零)json_encodearray("val" => (float) 5000.00)

php format

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