Django==2.2.x
django-import-export==2.3.0
from django.contrib import admin from .models import * from .forms import * from rangefilter.filter import DateRangeFilter, DateTimeRangeFilter from import_export import resources, fields from import_export.admin import ImportExportModelAdmin from import_export.admin import ImportExportActionModelAdmin from import_export.admin import ExportActionMixin from import_export.widgets import ForeignKeyWidget # from .utils import * import datetime import tablib # Register your models here. class InvestProjectResource(resources.ModelResource): """ 导出 InvestProject 部分数据 """ # Book.name.field.verbose_name 取模型的 verbose_name 名称 # name = fields.Field(attribute='name', column_name=Book.name.field.verbose_name) fund_manager = fields.Field( column_name='基金经理', attribute='fund_manager', widget=ForeignKeyWidget(FundManager, 'name')) # 新增字段:fund_performance_3y fund_performance_3y = fields.Field(column_name="收益率·近3年") @staticmethod def dehydrate_fund_performance_3y(instance: InvestProject): # dehydrate_新字段名称,dehydrate_ 是固定的开头 # instance:InvestProject 的单个实例 rate_filter = FundPerformance.objects.filter(period="近3年", fund=instance) if rate_filter.exists(): rate = rate_filter.first().return_rate else: rate = "-" return rate
Zhuoyuebiji ( 广东·深圳 )
🚩成长的时候,能帮有需要的你
我是 卓越笔记,软件测试工作者,热爱互联网,喜欢琢磨,遇到问题就一定要找到答案。我的博客主要记录学习中遇到的知识点和遇到的问题及问题的解决方法。欢迎同样热爱互联网的小伙伴们交换友链,一起探索互联网的世界 😊
为向您提供更好的服务,我们使用 Cookies。更多相关信息请查阅我们的 隐私政策 和 免责声明