【发布时间】:2022-07-01 03:11:56
【问题描述】:
我正在使用 django-import-export,Excel 文件为 file.xlsx
在导入 ImageField 时,图像会保存为“C:\Users\hp\Desktop\images\gallery\29.jpg”链接,而不是数据库中的实际图像。
models.py
class Product(models.Model):
name = models.CharField( max_length=200, verbose_name='Nom')
slug = models.SlugField( max_length=150, unique= True, verbose_name='URL')
reference = models.CharField( max_length=200, verbose_name='Référence', unique=True,
blank=True, null=True)
def __str__(self):
return self.name
class PhotoProduct(models.Model):
image = models.ImageField(upload_to='images/produits')
actif = models.BooleanField(verbose_name='actif', default=True)
product = models.ForeignKey(Product, related_name="photos", on_delete=models.CASCADE)
def __str__(self):
return str(self.product)
###########
资源.py
class PhotoProductAdminResource(resources.ModelResource):
product = fields.Field(column_name='product', attribute='product',
widget=ForeignKeyWidget(Product, field='id'))
class Meta:
model = PhotoProduct
fields = (
'id',
'product',
'actif',
'image',
)
###########
admin.py
@admin.register(PhotoProduct)
class PhotoProductAdmin(ImportExportModelAdmin):
list_display = ('id', 'product', 'actif')
list_display_links = ('id','product', )
list_editable = [ 'actif']
resource_class = PhotoProductAdminResource
form = PhotoProductModelForm
【问题讨论】:
-
this issue 中的答案可能会有所帮助
标签: python django django-admin django-import-export