Demo of a Problem in South
This little project tries to demonstrate a problem with a Custom field specified by a model with the full application label.
project/ is the Django project. mainapp/ is the main Django app subapp/ is the minor Django app from which SubField is used in mainapp.models
class SubField(ForeignKey): ''' A ForeignKey field with default value for verbose_name and a shortcut for switching blank/null to True. '''
def __init__(self, **kwargs): ForeignKey.__init__(self, 'subapp.SubModel', **kwargs)
What seems not to work is if the 2nd parameter to ForeignKey.init() (that is the 'to' reference) is a string. If it were using subapp.models.SubModel insted South works just fine.