summaryrefslogtreecommitdiff
path: root/tests/djapp
diff options
context:
space:
mode:
authorRaphaël Barrois <raphael.barrois@polytechnique.org>2015-04-25 17:50:50 +0200
committerRaphaël Barrois <raphael.barrois@polytechnique.org>2015-04-25 17:55:25 +0200
commit0e3cdffac41250cddfe93388b1c9fc1547e77a67 (patch)
treedc43d3e9d0c4f480909c9da80c41e920cbe0493b /tests/djapp
parent9b8ad9be6f3b033e1e3673e4329ac63ba9fa07d9 (diff)
downloadfactory-boy-0e3cdffac41250cddfe93388b1c9fc1547e77a67.tar
factory-boy-0e3cdffac41250cddfe93388b1c9fc1547e77a67.tar.gz
Clarify .build() issue with Django>1.8 (Ref #198).
From 1.8 onwards, this crashes: >>> a = MyModel() # Don't save >>> b = MyOtherModel(fkey_to_mymodel=a) In turn, it breaks: class MyModelFactory(factory.django.DjangoModelFactory): class Meta: model = MyModel class MyOtherModelFactory(factory.django.DjangoModelFactory): class Meta: model = MyOtherModel fkey_to_mymodel = factory.SubFactory(MyModelFactory) MyOtherModelFactory.build() # Breaks The error message is: Cannot assign "MyModel()": "MyModel" instance isn't saved in the database. See https://code.djangoproject.com/ticket/10811 for details.
Diffstat (limited to 'tests/djapp')
-rw-r--r--tests/djapp/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/djapp/models.py b/tests/djapp/models.py
index 513c47c..68b9709 100644
--- a/tests/djapp/models.py
+++ b/tests/djapp/models.py
@@ -68,6 +68,15 @@ class StandardSon(StandardModel):
pass
+class PointedModel(models.Model):
+ foo = models.CharField(max_length=20)
+
+
+class PointingModel(models.Model):
+ foo = models.CharField(max_length=20)
+ pointed = models.OneToOneField(PointedModel, related_name='pointer', null=True)
+
+
WITHFILE_UPLOAD_TO = 'django'
WITHFILE_UPLOAD_DIR = os.path.join(settings.MEDIA_ROOT, WITHFILE_UPLOAD_TO)