- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Django Import/Export library ,我目前正在使用以下代码创建一个资源
,可用于从 Django 项目下载多种格式的数据(例如 csv、excel、json 等):
从 import_export 导入资源
class Resource1(resources.ModelResource):
class Meta:
model = Person
fields = ('First_Name', 'Last_Name')
resource = Resource1()
dataset = resource.export(queryset)
我现在正在创建具有不同属性(例如不同字段)的资源的多个版本。是否可以动态更改 Meta(或 _meta),以便使用所需的属性创建它?
class Resource2(resources.ModelResource):
def __init__(self, fields):
self.Meta.fields = fields
# self._meta.fields = fields
class Meta:
model = Person
resource = Resource2(['First_Name', 'Last_Name', 'Address'])
dataset = resource.export(queryset)
当我尝试此操作时,下载的结果是空的。
最佳答案
我找到了一种直接的方法来动态更改类实例的内部 class Meta
部分中的字段。下面的 create_resource
函数根据需要创建该类的自定义版本,然后返回一个实例:
def create_resource(django_model, model_fields):
class model_resource(resources.ModelResource):
class Meta:
model = django_model
fields = model_fields
return model_resource()
resource = create_resource(Person, ['First_Name', 'Last_Name', 'Address'])
然后我可以使用该资源导出数据:
dataset = resource.export(queryset)
关于django - 自定义 ModelResource 中的字段以下载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739807/
使用 Django Import/Export library ,我目前正在使用以下代码创建一个资源,可用于从 Django 项目下载多种格式的数据(例如 csv、excel、json 等): 从 i
使用 Django Import/Export library ,我目前正在使用以下代码创建一个资源,可用于从 Django 项目下载多种格式的数据(例如 csv、excel、json 等): 从 i
我有一个 Tastypie ModelResource,它从常规 Django 模型获取其字段。我想将 Tastypie 资源上的某些字段设置为只读,即使它们在底层模型中是可写的。这可以通过简单的方式
如何从 django-import-export 中 ModelResource 的方法查询集中获取 request.user? class PeopleResource(ModelResource)
我在尝试在 Django REST Framework 应用程序中使用文件发布数据时遇到了一个非常大的问题。我通过 djangorestframework 网站上的示例创建了一个简单的应用程序。所以我
我对 Resource 之间的区别有点困惑和ModelResource在 django tastypie 中。 我有一个Resource class ReportResource(ModelResou
我对 Resource 之间的区别有点困惑和ModelResource在 django tastypie 中。 我有一个Resource class ReportResource(ModelResou
我想通过 TastyPie ModelResource 公开 Django 模型中的一个属性。 我的模特是 class UserProfile(models.Model): _genderCh
我是一名优秀的程序员,十分优秀!