小编Pir*_*orm的帖子

使用反向外键从模型导出数据

我正在尝试导出包含所有相关模型的模型“类”。使用 ForeignKeyWidget 导出教师的数据有效。但是如何将所有学生的数据(姓名、年龄)导出到导出中?

楷模:

class Teacher(model.Model):
    Name = models.CharField(max_length=100)
    Age = models.PositiveIntegerField()
    Subject = models.CharField(max_length=100)

class Student(model.Model);
    Name = models.CharField(max_length=100)
    Age = models.PositiveIntegerField()
    Class = models.ForeignKey(Class)

class Class(model.Model):
    Name = models.CharField(max_length=5)
    Level = PositiveIntegerField()
    Teacher = models.ForeignKey(Teacher)
Run Code Online (Sandbox Code Playgroud)

行政:

class ClassResource(resources.ModelResource):
    Teacher_Name = fields.Field(
        column_name = 'Teacher',
        attribute = 'Teacher',
        widget = ForeignKeyWidget(Teacher, 'Teacher'))

    class Meta:
        model = Class
        fields = {'Name', 'Level', 'Teacher_Name'}
Run Code Online (Sandbox Code Playgroud)

python django-models django-admin django-import-export

5
推荐指数
0
解决办法
205
查看次数