Hi,

I'm facing an issue when modeling a couple of tables by using abstract 
classes. Here is an extract of my model: 

class TypeConstant(models.Model):
    code = models.CharField(max_length = 8, unique = True)
    description = models.CharField(max_length = 32)

    class Meta:
        abstract = True

class TypeConstantI18n(models.Model):
    code = models.ForeignKey(ConstantType, related_name = 'code')
    locale = models.CharField(max_length = 5)
    translation = models.CharField(max_length = 32)

    class Meta:
        abstract = True

class Title(TypeConstant):
    pass

class TitleI18n(TypeConstantI18n):
    pass

But this obviously doesn't work since the ForeignKey in TypeConstantI18n 
points to an abstract class, it should be specific instead.

I could solve my issue by adding the attribute "code" in each 
"TypeConstantI18n" subclasses but I'm wondering if there are no other way to 
do it.

Maybe it's more a python programming issue than a django issue.

I'm using django 1.1.1.

Any hint will be appreciated.

Frédéric Burlet.

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to