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

2024-06-01 00:35:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导出一个包含所有相关模型的模型“Class”。 用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)

管理员:

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'}

Tags: 数据name模型agemodelmodelslengthmax