Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 保存前更新模型字段名称_Django_Django Import Export - Fatal编程技术网

Django 保存前更新模型字段名称

Django 保存前更新模型字段名称,django,django-import-export,Django,Django Import Export,我正在使用djangoimport\u export模块导入excel文件 excel文件的某些列名是两个或多个单词,这使得很难将它们用作django模型的字段名 是否有办法在保存前将空格替换为下划线,例如将列1替换为列1 谢谢您的建议。您可以覆盖字段并更改其选项,例如column\u name-excel文件中的列名(即带空格),属性=模型字段名 .strip().replace(“”,“”)这是我拥有的,但是我应该在哪里添加它呢?我得到:行号:1-“在数据集中找不到列'id',导入id\u

我正在使用django
import\u export
模块导入excel文件

excel文件的某些列名是两个或多个单词,这使得很难将它们用作django模型的字段名

是否有办法在保存前将空格替换为下划线,例如将
列1
替换为
列1


谢谢您的建议。

您可以覆盖字段并更改其选项,例如
column\u name
-excel文件中的列名(即带空格)
,属性=模型字段名


.strip().replace(“”,“”)
这是我拥有的,但是我应该在哪里添加它呢?我得到:行号:1-“在数据集中找不到列'id',导入id\u字段不起作用。是否上载id为的文件?id字段是否在ModelResource Meta:
类Meta:导入id\u字段=('published\u date',)
?不,我在excel文件中没有列“id”,是的,我尝试使用列(存在于excel文件中)作为import\u id\u字段,但始终存在相同的错误,即他正在查找列“id”,但找不到该列。我不知道此筛选器如何工作,但我假设如果import\u id\u字段设置为smt而不是“id”,他应该查找该字段而不是“id”。Imho从简短的github问题浏览:
import\u id\u字段
接受ModelResource字段es(如“published_date”)或模型字段名,并获取其
列名称
值以检入文件。这可能是最近修复的-最新版本
class BookResource(resources.ModelResource):
    published_date = Field(attribute='published_date', column_name='published date')

    class Meta:
        model = Book