我正在使用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)
我应该做些什么来扩展内置本机?
谢谢!
在这个模型中,我想更改 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 的名称?谢谢!