我想我有一个相当简单的问题。但我找不到解决办法。我已经有一段时间没有用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)
同样的情况也发生在我试图增加火车或任何其他元素的阶级延伸运动
调用
super
时,不需要传递self
:另外,请注意,在本例中,通常需要通过调用它的类来调用
super
相关问题 更多 >
编程相关推荐