小编Dav*_*ton的帖子

如何在 CommonJS 中使用 ES6 模块?

我见过 在 CommonJS Node 应用程序中导入 ES6 模块? 如何将 ES6 模块与 commonjshttps://nodejs.org/api/esm.html#esm_enabling一起使用

我还是不明白。对 javascript 相当陌生。

基本问题是“我需要做什么以及这些位在哪里才能使我能够在 CommonJS 中使用 ES6 模块?

javascript es6-modules

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

Django表示:当文件POST到文件字段时,"此字段是必需的"

我出于某种原因无法在我的ModelForm中将文件存入我的文件字段.提交文件并且文件名在相应的POST请求中,但是在form.is_valid()它声明时失败{'the_file': [u'This field is required.']}

我为一个带有文件字段的模型和另一个模型的外键编写了一个ModelForm,因此:

class AccountFile(models.Model):
the_file = models.FileField(upload_to='{}/%Y/%m/%d/'.format(
    settings.MEDIA_ROOT,
))
account = models.ForeignKey(
    Account,
    blank=True,
    null=True,
    related_name='account_files'
Run Code Online (Sandbox Code Playgroud)

然后我生成了一个表单来上传文件,因此:

class UploadFileForm(forms.ModelForm):
class Meta:
    model = models.AccountFile
    fields = ['the_file' ]


def clean_file(self):
    file = self.cleaned_data.get("the_file", False)
    filetype = magic.from_buffer(file.read())
    if not "pdf" in filetype:
        raise forms.ValidationError("File is not pdf.")
    return file
Run Code Online (Sandbox Code Playgroud)

当我至少可以完成一件事时,进行一些非常基本的验证(将会扩展!).

表单处理如下:

if request.method == 'POST':
    form = forms.UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return redirect(
            'account_url',
            acc_manager_pk=acc_manager.pk,
            account_pk=account.pk,
            )
else:
    form = forms.UploadFileForm()
Run Code Online (Sandbox Code Playgroud)

这是在Django …

forms django

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

如何在Python中的mixin中调用封闭类的超级?

我在Django中有以下代码:

class Parent(models.Model):
    def save(self):
        # Do Stuff A

class Mixin(object):
    def save(self):
        # Do Stuff B

class A(Parent, Mixin):
    def save(self):
        super(A, self).save()
        # Do stuff C
Run Code Online (Sandbox Code Playgroud)

现在,我想使用mixin而不在父级中剔除保存的行为.因此,当我保存时,我想要做C,B和A的东西.我已经读过在混合中调用超级类的setter但是我没有得到它并且已经阅读了它看起来不那么超级文档回答我的问题.

问题是,我应该在mixin中加入什么来确保它能够完成B并且不会阻止Stuff A发生?

python

13
推荐指数
3
解决办法
6203
查看次数

在 docker 中运行的 Postgres 数据库一直挂起

我正在使用 postgres docker 映像,并且在使用在 docker 映像中运行的数据库数月后,现在我得到了在一段时间后,它们只是挂起的行为。我可以执行bin/bash但不能用 postgres 做任何事情;命令不会返回并且容器不能被关闭。甚至docker kill -s SIGKILL <container_id>不起作用;需要重新启动 docker 服务器才能停止它们。

我能看到的唯一吸烟枪是消息:

 WARNING:  could not open statistics file "pg_stat_tmp/global.stat": Operation not permitted
Run Code Online (Sandbox Code Playgroud)

在所有容器上。任何人都有任何想法,我会非常感激,因为这目前正在扼杀一切。

postgresql docker

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

在python中混合yield和return语句是一种好习惯吗?

我非常想要有以下行为:

def foo(bar=None):
    if bar:
        return other_function(other_thing[bar])
    else:
        for i in other_thing:
            yield other_function(i)
Run Code Online (Sandbox Code Playgroud)

这个想法是该函数可以用作生成器来构建所有实例,或者它可以用于返回特定实例.这是在Python中执行此操作的好方法吗?如果没有,是否有更好的方法.

python

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

如何将盐状态写入 pip install 要求文件?

找不到这个写的。我想:

pip.install:
  - requirements: /path/to/requirements.txt
Run Code Online (Sandbox Code Playgroud)

但我收到错误

ID pip.install in SLS python.python-pip is not a dictionary
Run Code Online (Sandbox Code Playgroud)

许多其他方法包括 virtualenvs,但我不想使用 virtualenv 来执行此操作,因为它用于虚拟机,所以没有意义。

python yaml salt-stack

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

如何配置Highcharts中的选项以允许异步多次下钻?

我正在尝试将Highcharts中的以下选项转换为具有多个下钻的多个系列.问题是我已经改变循环以在点上进展以便添加两个向下钻取系列.然而,在我写的循环中,似乎是在经过循环之后,点数组被空值覆盖,这使得整个事情无关紧要.

我是一个有选项的初学者,在花了很多时间之后,我无法破解它.解释和解决方案将是这个问题的理想答案:"如何通过多次下钻来执行以下操作?" 这是数据集上的所有异步请求.

我开始了

        options.chart = options.chart || {};
        options.chart.events = options.chart.events || {};
        var dd = options.chart.events.drilldown || function(e) {};
        options.chart.events.drilldown = function(e) {
            var chart = this;
            chart._drilldowns = chart._drilldowns || {};
            var series = chart._drilldowns[e.point.drilldown];
            if (series) {
                e.seriesOptions = series;
                chart.addSeriesAsDrilldown(e.point, series);
                dd(e);
            }
            if (!e.seriesOptions) {
                chart.showLoading('Fetching data...');
                $.getJSON(
                    '%(url)s?' + analytics.get_form_data(),
                    function(drilldowns) {
                        chart.hideLoading();
                        chart._drilldowns = drilldowns;
                        var series = drilldowns[e.point.drilldown];
                        chart.addSeriesAsDrilldown(e.point, series);
                        e.seriesOptions = series;
                        dd(e);
                    }
                );
            }
        };
    ''' % {'url': …
Run Code Online (Sandbox Code Playgroud)

highcharts

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

如何将堆积条形图作为堆积条形图的深入分析?

我只是看不到如何堆叠系列以进行深入研究.我是否将下钻块添加为:

drilldown = [{name: 'bob',
              data: [series1, series2,series3],
              id: drilldown_id}]
Run Code Online (Sandbox Code Playgroud)

目前,文档似乎表明要添加数据系列中的所有系列,但我没有让它工作.目前没有一个jsfiddle,因为我正在做的一切都是在Python中,但如果需要可以提供一个.

更新:我从文档中了解到,钻取的系列plotoptions继承自父系列 - 如果这是错误的,请纠正我.我目前有多个具有相同ID的系列,但它们目前没有堆叠.

highcharts

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

单系列深入到多个系列Highcharts

我需要从一系列深入到多个系列.但是钻取ID似乎在一个系列中是独一无二的,这意味着我不能从一个系列中深入到多个系列; 只有一个.我怎么绕这个?

highcharts

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

Ada 约束错误:判别检查失败。这是什么意思?

我尝试搜索文档和代码,但我无法找到这是什么以及如何纠正它。

设想:

我正在使用 Ada SPARK 矢量库,并且有以下代码:

package MyPackage
  with SPARK_Mode => On
is
  package New_Vectors is new Formal_Vectors (Index_Type => test, Element_Type => My_Element.Object);
type Object is private;
private

   type Object is
      record
         Data : New_Vectors.Vector (Block_Vectors.Last_Count);
         Identifier : Identifier_Range;
      end record;


Run Code Online (Sandbox Code Playgroud)

当代码调用时我收到错误:

function Make (Identifier : Identifier_Range) return Object is
   begin
      return (
              Data => New_Vectors.Empty_Vector,
              Identifier => Identifier);
   end Make;
Run Code Online (Sandbox Code Playgroud)

指向Empty_Vector。困难在于Empty_Vector定义似乎导致问题的“ Capacityas” 。0现在我不确定如何处理似乎Capacity在类型定义中的情况(已查​​看a-cofove.ads)。

所以基本上我不知道如何解决这个问题;或者如何在未来发现这种情况发生。

ada spark-ada

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