File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
tests/regressiontests/mongodb Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -6,5 +6,12 @@ class Artist(models.Model):
6
6
name = models .CharField (max_length = 255 )
7
7
good = models .BooleanField ()
8
8
9
+ current_group = models .ForeignKey ("Group" , null = True )
10
+
9
11
def __unicode__ (self ):
10
12
return self .name
13
+
14
+
15
+ class Group (models .Model ):
16
+ id = models .NativeAutoField (primary_key = True )
17
+ name = models .CharField (max_length = 255 )
Original file line number Diff line number Diff line change 1
1
from django .db .models import Count
2
2
from django .test import TestCase
3
3
4
- from models import Artist
4
+ from models import Artist , Group
5
5
6
6
7
7
class MongoTestCase (TestCase ):
@@ -44,3 +44,16 @@ def test_count(self):
44
44
self .assertEqual (Artist .objects .filter (good = False ).count (), 1 )
45
45
46
46
self .assertEqual (Artist .objects .aggregate (c = Count ("pk" )), {"c" : 6 })
47
+
48
+ def test_foreignkey (self ):
49
+ e = Group .objects .create (name = "The E Street Band" )
50
+ b = Artist .objects .create (name = "Clarence Clemons" , good = True ,
51
+ current_group = e )
52
+
53
+ self .assertEqual (b .current_group , e )
54
+ self .assertEqual (b .current_group_id , e .pk )
55
+
56
+ b = Artist .objects .get (name = "Clarence Clemons" )
57
+ self .assertEqual (b .current_group_id , e .pk )
58
+ self .assertFalse (hasattr (b , "_current_group_cache" ))
59
+ self .assertEqual (b .current_group , e )
You can’t perform that action at this time.
0 commit comments