Django 5 для начинающих

Прогресс по курсу:  9/1004

3.4 Организация связей между таблицами
3 из 11 шагов пройдено
0 из 53 баллов  получено

Задача 6

Задание:

Напишите класс модели Genre, содержащую следующие поля:

  • name: Поле имени, тип поля CharField, необходимо ограничить длину до 200 символов и добавить текстовую метку для HTML-форм - Введите жанр книги.


Напишите класс модели Author, содержащую следующие поля:

  • first_name: Поле имени автора, тип поля CharField, необходимо ограничить длину до 100 символов.
  • last_name: Поле фамилии автора, тип поля CharField, необходимо ограничить длину до 100 символов.
  • date_of_birth: Поле даты рождения, тип поля DateField, поле может быть пустым как в формах, так и в базе данных.
  • date_of_death: Поле даты смерти, тип поля DateField, поле может быть пустым как в формах, так и в базе данных.

Также необходимо добавить, в модель, мета класс, в котором будет реализована сортировка по умолчанию по полю фамилии автора, в возрастающем порядке.


Напишите класс модели Book, содержащую следующие поля:

  • title: Поле названия книги, тип поля CharField, необходимо ограничить длину до 200 символов.
  • summary: Поле краткого описания книги, тип поля CharField, необходимо ограничить длину до 255 символов и добавить текстовую метку для HTML-форм - Введите описание книги.
  • isbn: Поле международного кода, тип поля CharField, необходимо ограничить длину до 13 символов и добавить текстовую метку для HTML-форм - Введите код ISBN.
  • genre: Поле связи «многие-ко-многим» к модели Genre, необходимо добавить текстовую метку для HTML-форм - Введите жанр книги.
  • author: Поле связи «многие-к-одному» к модели Author, которое устанавливает NULL при удалении связанной строки из главной таблицы. Также необходимо разрешить хранить пустые значения для этого поля в БД. 


P.S. На экран ничего не нужно выводить.

Чтобы решить это задание откройте https://stepik.org/lesson/1146711/step/10

Напишите программу. Тестируется через stdin → stdout

Верно решил 121 учащийся
Из всех попыток 22% верных
Time Limit: 30 секунд
Memory Limit: 256 MB
Максимум 10 баллов за решение.

Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Текстовая метка для HTML-форм задается через параметр help_text, вдруг кто-то забыл )

Пожалуй пропущю ее пока что, честно говоря не понятен принцип сортировки

@Николай_Глазков, посмотрите в https://stepik.org/lesson/1146709/step/3, в 4. ordering.

крутое задание!