Django:int()参数必须是字符串或数字,而不是“Plain”

2024-09-30 18:27:12 发布

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

我想我有一个相当简单的问题。但我找不到解决办法。我已经有一段时间没有用python/django写东西了

我的简单问题是,当我试图添加新的平原管理界面

TypeError: int() argument must be a string or a number, not 'Plain'

网站与形式是正确的渲染,一切都很好,直到添加

这是模型的代码:

class Locomotion(models.Model):
    transportation_firm_name = models.CharField(max_length=200)
    transportation_number =  models.CharField(max_length=200)
    departure_date_time =  models.DateTimeField()
    arrival_date_time =  models.DateTimeField()

    class Meta:
        abstract = True

    def __str__(self):
        return self.transportation_name


class Plain(Locomotion):
    seat_number  = models.CharField(max_length=200)
    class_section =  models.CharField(max_length=200)

    def __init__(self, *args, **kwargs):
        super(Locomotion, self).__init__(self, *args, **kwargs)

    def __str__(self):
        return "plain"


class Train(Locomotion):
    seat_number  = models.CharField(max_length=200)
    section_numbers =  models.CharField(max_length=200)

    def __init__(self, *args, **kwargs):
        super(Locomotion, self).__init__(self, *args, **kwargs)

同样的情况也发生在我试图增加火车或任何其他元素的阶级延伸运动


Tags: nameselfnumberinitmodelsdefargslength