Frank Becker  committed ba811dc

added README w/ problem description and a little sh script as a test

  • Participants
  • Parent commits fe4d858
  • Branches default

Comments (0)

Files changed (2)

+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:
+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.


+# Test if migration via South works, just to avoid too much
+# error prone typing
+[ -f project/data.db ] && rm project/data.db
+[ -d mainapp/migrations ] && rm -rf mainapp/migrations/
+python schemamigration --initial mainapp
+python syncdb --noinput
+python migrate