Overview

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

The problem:

subapp.fields:

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.