@@ -49,35 +49,35 @@ To learn more about the ``sample_mflix`` database, see :atlas:`Sample Mflix Data
49
49
from django_mongodb_backend.fields import EmbeddedModelField, ArrayField
50
50
51
51
class Movie(models.Model):
52
- title = models.CharField(max_length=200)
53
- plot = models.TextField(blank=True)
54
- runtime = models.IntegerField(default=0)
55
- released = models.DateTimeField("release date", null=True, blank=True)
56
- awards = EmbeddedModelField(Award)
57
- genres = ArrayField(models.CharField(max_length=100), null=True, blank=True)
58
- objects = MongoManager()
59
-
60
- class Meta:
61
- db_table = "movies"
52
+ title = models.CharField(max_length=200)
53
+ plot = models.TextField(blank=True)
54
+ runtime = models.IntegerField(default=0)
55
+ released = models.DateTimeField("release date", null=True, blank=True)
56
+ awards = EmbeddedModelField(Award)
57
+ genres = ArrayField(models.CharField(max_length=100), null=True, blank=True)
58
+ objects = MongoManager()
59
+
60
+ class Meta:
61
+ db_table = "movies"
62
62
63
- def __str__(self):
64
- return self.title
63
+ def __str__(self):
64
+ return self.title
65
65
66
66
class Award(models.Model):
67
- wins = models.IntegerField(default=0)
68
- nominations = models.IntegerField(default=0)
69
- text = models.CharField(max_length=100)
67
+ wins = models.IntegerField(default=0)
68
+ nominations = models.IntegerField(default=0)
69
+ text = models.CharField(max_length=100)
70
70
71
71
class Viewer(models.Model):
72
- name = models.CharField(max_length=100)
73
- email = models.CharField(max_length=200)
74
- password = models.CharField(max_length=100)
72
+ name = models.CharField(max_length=100)
73
+ email = models.CharField(max_length=200)
74
+ password = models.CharField(max_length=100)
75
75
76
- class Meta:
77
- db_table = "users"
76
+ class Meta:
77
+ db_table = "users"
78
78
79
- def __str__(self):
80
- return self.name
79
+ def __str__(self):
80
+ return self.name
81
81
82
82
The ``Movie`` model represents the ``sample_mflix.movies`` collection
83
83
and stores information about movies. This model contains an embedded
@@ -104,15 +104,15 @@ To learn more about the ``sample_mflix`` database, see :atlas:`Sample Mflix Data
104
104
from .models import Movie, Viewer
105
105
106
106
def index(request):
107
- return HttpResponse("Hello, world. You're at the application index.")
107
+ return HttpResponse("Hello, world. You're at the application index.")
108
108
109
109
def recent_movies(request):
110
- movies = Movie.objects.order_by("-released")[:5]
111
- return render(request, "recent_movies.html", {"movies": movies})
110
+ movies = Movie.objects.order_by("-released")[:5]
111
+ return render(request, "recent_movies.html", {"movies": movies})
112
112
113
113
def viewers_list(request):
114
- viewers = Viewer.objects.order_by("name")[:10]
115
- return render(request, "viewers_list.html", {"viewers": viewers})
114
+ viewers = Viewer.objects.order_by("name")[:10]
115
+ return render(request, "viewers_list.html", {"viewers": viewers})
116
116
117
117
These views display a landing page message and information about your ``Movie``
118
118
and ``Viewer`` models.
@@ -130,9 +130,9 @@ To learn more about the ``sample_mflix`` database, see :atlas:`Sample Mflix Data
130
130
from . import views
131
131
132
132
urlpatterns = [
133
- path("", views.index, name="index"),
134
- path("recent_movies/", views.recent_movies, name="recent_movies"),
135
- path("viewers_list/", views.viewers_list, name="viewers_list"),
133
+ path("", views.index, name="index"),
134
+ path("recent_movies/", views.recent_movies, name="recent_movies"),
135
+ path("viewers_list/", views.viewers_list, name="viewers_list"),
136
136
]
137
137
138
138
Then, navigate to the ``quickstart/urls.py`` file and replace its contents with
@@ -144,8 +144,8 @@ To learn more about the ``sample_mflix`` database, see :atlas:`Sample Mflix Data
144
144
from django.urls import include, path
145
145
146
146
urlpatterns = [
147
- path("sample_mflix/", include("sample_mflix.urls")),
148
- path("admin/", admin.site.urls),
147
+ path("sample_mflix/", include("sample_mflix.urls")),
148
+ path("admin/", admin.site.urls),
149
149
]
150
150
151
151
.. step:: Create templates to format your data
@@ -228,13 +228,13 @@ To learn more about the ``sample_mflix`` database, see :atlas:`Sample Mflix Data
228
228
.. code-block:: python
229
229
230
230
INSTALLED_APPS = [
231
- 'sample_mflix.apps.SampleMflixConfig',
232
- 'quickstart.apps.MongoAdminConfig',
233
- 'quickstart.apps.MongoAuthConfig',
234
- 'quickstart.apps.MongoContentTypesConfig',
235
- 'django.contrib.sessions',
236
- 'django.contrib.messages',
237
- 'django.contrib.staticfiles',
231
+ 'sample_mflix.apps.SampleMflixConfig',
232
+ 'quickstart.apps.MongoAdminConfig',
233
+ 'quickstart.apps.MongoAuthConfig',
234
+ 'quickstart.apps.MongoContentTypesConfig',
235
+ 'django.contrib.sessions',
236
+ 'django.contrib.messages',
237
+ 'django.contrib.staticfiles',
238
238
]
239
239
240
240
.. step:: Create migrations for your new models
0 commit comments