Как изменить значение поля при экспорте в Django Export Functionality
При экспорте категории я получаю только значение Active
в колонке статуса. Если статус категории равен 0
, то я также получаю Active
.
Вот моя admin.py
from import_export import resources
from import_export.admin import ImportExportMixin,ExportActionModelAdmin
from .models import Category
class CategoryResource(resources.ModelResource):
status = Field(column_name='Status')
class Meta:
model = Category
# Fields to export
fields = ['name','status','slug']
# Order of Field In export
export_order = ['name', 'slug', 'status']
# custom field value if bool function name should be 'dehydrate_<field_name>
def dehydrate_status(self, category):
if category.status:
return 'Active'
return 'In-active'
@admin.register(Category)
class CategoryAdmin(ImportExportMixin,ExportActionModelAdmin,admin.ModelAdmin):
# Add this to configure export settings
resource_class = CategoryResource
Есть ли что-нибудь, что я упустил в коде? Используя django-import-export
Я отвечаю на свой вопрос после того, как нашел решение.
# custom field value if bool function name should be 'dehydrate_<field_name>
def dehydrate_status(self, category):
if int(category.status):
return 'Active'
return 'In-active'