|
36 | 36 |
|
37 | 37 | Для начала стоит ответить на вопрос: что такое запись в блоге? Какие свойства она имеет?
|
38 | 38 |
|
39 |
| -Ну, запись наверняка содержит какой-то текст и заголовок, верно? Было бы неплохо также знать, кто её написал — так что нам нужен автор. Ну и в заключении, нам нужно знать, когда запись создана и когда опубликована. |
| 39 | +Ну, запись наверняка содержит какой-то текст и заголовок, верно? Было бы неплохо также знать, кто её написал — так что нам нужен автор. Ну и в заключение, нам нужно знать, когда запись создана и когда опубликована. |
40 | 40 |
|
41 | 41 | ```
|
42 | 42 | Post
|
@@ -161,11 +161,11 @@ class Post(models.Model):
|
161 | 161 | - `models.DateTimeField` — дата и время.
|
162 | 162 | - `models.ForeignKey` — ссылка на другую модель.
|
163 | 163 |
|
164 |
| -Мы не будем объяснять каждую запятую, поскольку на это уйдет слишком много времени. Ознакомься с официальной документаций Django: если хочешь узнать больше о полях моделей и о том, как определять разные объекты, то эта ссылка может помочь: (https://docs.djangoproject.com/en/1.11/ref/models/fields/#field-types). |
| 164 | +Мы не будем объяснять каждую запятую, поскольку на это уйдет слишком много времени. Ознакомься с официальной документаций Django: если хочешь узнать больше о полях моделей и о том, как определять разные объекты, то эта ссылка может помочь: https://docs.djangoproject.com/en/1.11/ref/models/fields/#field-types. |
165 | 165 |
|
166 | 166 | Что насчёт `def publish(self):`? Это как раз метод `публикации` для записи, о котором мы говорили. `def` означает, что создаётся функция/метод, а `publish` — это название этого метода. Можно изменить имя метода, если хочешь. Существует правило для имён функций: нужно использовать строчные буквы, а пробелы заменять на подчёркивания. Например, метод, вычисляющий среднюю цену, может называться `calculate_average_price`.
|
167 | 167 |
|
168 |
| -Методы часто `возвращают` что-то. Например, метод `__str__`. В наше случае после вызова метода `__str__()` мы получим текст (**строку**) с заголовком записи. |
| 168 | +Методы часто `возвращают` что-то. Например, метод `__str__`. В нашем случае после вызова метода `__str__()` мы получим текст (**строку**) с заголовком записи. |
169 | 169 |
|
170 | 170 | Также обрати внимание, что оба метода `def publish(self):` и `def __str__(self):` внутри класса имеют дополнительный отступ. Поскольку в Python важны отступы, нам необходимо использовать их для методов внутри класса — иначе методы не будут принадлежать к классу, и при запуске программы может получиться что-то неожиданное.
|
171 | 171 |
|
|
0 commit comments