Django 保存前更新模型字段名称
我正在使用djangoDjango 保存前更新模型字段名称,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
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