-
Notifications
You must be signed in to change notification settings - Fork 211
/
Copy pathmodels.py
40 lines (31 loc) · 1.04 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from django.db import models
from djangotoolbox.fields import ListField, DictField, EmbeddedModelField
from django_mongodb_engine.contrib import MongoDBManager
class DotQueryForeignModel(models.Model):
objects = MongoDBManager()
f_char = models.CharField(max_length=200, db_column='dbc_char')
class DotQueryEmbeddedModel(models.Model):
objects = MongoDBManager()
f_int = models.IntegerField(db_column='dbc_int')
f_foreign = models.ForeignKey(
DotQueryForeignModel,
null=True,
blank=True,
db_column='dbc_foreign'
)
class DotQueryTestModel(models.Model):
objects = MongoDBManager()
f_id = models.IntegerField()
f_dict = DictField(db_column='dbc_dict')
f_list = ListField(db_column='dbc_list')
f_embedded = EmbeddedModelField(
DotQueryEmbeddedModel,
db_column='dbc_embedded',
)
f_embedded_list = ListField(
EmbeddedModelField(
DotQueryEmbeddedModel,
db_column='dbc_embedded',
),
db_column='dbc_embedded_list',
)