小编Jos*_*gel的帖子

使用Babel在ES6中扩展内置本机

我正在使用Babel扩展我的类与内置的本机数组

class NewArray extends Array {
  first() {
    return this[0];
  }
}

var a = new NewArray(1, 2, 3);
console.log(a.length); // 3
console.log(a); // [ 1, 2, 3 ]
console.log(a.first()); // trigger error
Run Code Online (Sandbox Code Playgroud)

在a.first()中,我收到此错误:

console.log(a.first());
              ^ 

TypeError: a.first is not a function
Run Code Online (Sandbox Code Playgroud)

我应该做些什么来扩展内置本机?

谢谢!

javascript ecmascript-6 babeljs

17
推荐指数
2
解决办法
4443
查看次数

使用 Django ImageField 中的 id 在上传时更改文件名

在这个模型中,我想更改 ImageField 中上传的文件的名称

class Product(models.Model):
    image = models.ImageField(upload_to=content_file_name)
    name = models.CharField(max_length=100)
    amount = models.PositiveIntegerField()

    class Meta:
        ordering = ('name',)

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

要更改图像的名称,我正在使用此功能

def content_file_name(instance, filename):
    ext = filename.split('.')[-1]
    filename = '%s.%s' % (instance.id, ext)

    return os.path.join('products', filename)
Run Code Online (Sandbox Code Playgroud)

但是我的图像的名称是无,如果我使用其他字段,如“名称”,则它有效。我应该怎么做才能更改带有 id 的名称?谢谢!

django imagefield

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

标签 统计

babeljs ×1

django ×1

ecmascript-6 ×1

imagefield ×1

javascript ×1