Ваша реализация полностью неверна, это не то, как вы предполагаете написать родительский и дочерний класс. либо определите имя в родительском классе, либо в дочернем классе, если вы определите его в родительском классе, вы не сможете снова определить его в дочернем классе, потому что вместо этого будет создано новое поле. поэтому, если вы хотите изменить max_length в дочернем элементе, я бы порекомендовал объявить name в дочернем элементе, чтобы любой класс, который наследовал от узла, установил свое собственное имя со своей собственной max_length.
правильная реализация
class Node(models.Model):
#other class attributes
дочерний класс должен наследовать родительские атрибуты и добавлять свои собственные вещи.
class Thingy(Node):
name = models.CharField(max_length=100)
otherstuff = models.CharField(max_length=255)
теперь, когда вы делаете запрос, вы получаете только одно имя вместо двух.