@@ -67,21 +67,21 @@ class Reporter(mongoengine.Document):
67
67
first_name = fields .StringField (required = True )
68
68
last_name = fields .StringField (required = True )
69
69
email = fields .EmailField ()
70
+ awards = fields .ListField (fields .StringField ())
70
71
articles = fields .ListField (fields .ReferenceField (Article ))
71
72
embedded_articles = fields .ListField (fields .EmbeddedDocumentField (EmbeddedArticle ))
72
73
embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
73
- awards = fields .ListField (fields .StringField ())
74
74
75
75
76
76
class Player (mongoengine .Document ):
77
77
78
78
meta = {'collection' : 'test_player' }
79
- first_name = mongoengine .StringField (required = True )
80
- last_name = mongoengine .StringField (required = True )
81
- opponent = mongoengine .ReferenceField ('Player' )
82
- players = mongoengine .ListField (mongoengine .ReferenceField ('Player' ))
83
- articles = mongoengine .ListField (mongoengine .ReferenceField ('Article' ))
84
- embedded_list_articles = mongoengine .EmbeddedDocumentListField (EmbeddedArticle )
79
+ first_name = fields .StringField (required = True )
80
+ last_name = fields .StringField (required = True )
81
+ opponent = fields .ReferenceField ('Player' )
82
+ players = fields .ListField (fields .ReferenceField ('Player' ))
83
+ articles = fields .ListField (fields .ReferenceField ('Article' ))
84
+ embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
85
85
86
86
87
87
class Parent (mongoengine .Document ):
@@ -90,9 +90,11 @@ class Parent(mongoengine.Document):
90
90
'collection' : 'test_parent' ,
91
91
'allow_inheritance' : True
92
92
}
93
- bar = mongoengine .StringField ()
94
- loc = mongoengine .MultiPolygonField ()
95
- # reference = GenericReferenceField()
93
+ bar = fields .StringField ()
94
+ loc = fields .MultiPolygonField ()
95
+ generic_reference = fields .GenericReferenceField (
96
+ choices = [Article , Reporter , ]
97
+ )
96
98
97
99
98
100
class CellTower (mongoengine .Document ):
0 commit comments