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

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

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

Задача 4

Задание:

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

  • name: Поле имени, тип поля CharField, необходимо ограничить длину до 30 символов.
  • address: Поле адреса, тип поля CharField, необходимо ограничить длину до 50 символов.
  • city: Поле имени города, тип поля CharField, необходимо ограничить длину до 60 символов.
  • post_index: Поле почтового индекса, тип поля CharField, необходимо ограничить длину до 10 символов.
  • country: Поле имени страны, тип поля CharField, необходимо ограничить длину до 50 символов.
  • website: Поле адреса веб-сайта, тип поля URLField.


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

  • first_name: Поле имени, тип поля CharField, необходимо ограничить длину до 30 символов.
  • last_name: Поле фамилии, тип поля CharField, необходимо ограничить длину до 40 символов.
  • email: Поле адреса электронной почты, тип поля EmailField.


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

  • title: Поле имени, тип поля CharField, необходимо ограничить длину до 100 символов.
  • authors: Поле связи «многие-ко-многим» к модели Author.
  • publishers: Поле связи «многие-к-одному» к модели Publisher, с каскадным удалением.
  • publication_date: Поле даты создания, тип поля DateField.


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

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

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

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

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

Мне кажется если и давать много одинаковых заданий на создание моделей ,то уже поля сделать разнообразными ,чтобы можно было запомнить другие типы и аргументы ,а не только CharField(max_length). А то делать 5 полей с одинаковой логикой и аргументами-просто время терять.

@User_678998186, Это все пригодится!

@User_678998186, это называется "набить руку" :)

@User_678998186, "рука бойца колоть устала" (М.Ю. Лермонтов)

@User_678998186, ну зря вы так. Например этот урок дает понимание, что у models.ManyToManyField нет каскадного удаления