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

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

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

Задача 7

Задание:

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

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

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


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

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


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

  • model: Поле имени, тип поля CharField, необходимо ограничить длину до 200 символов.
  • brand: Поле связи «многие-к-одному» к модели Brand, необходимо задать параметр, который блокирует удаление строки из главной таблицы, если с ней связаны какие-либо строки из зависимой таблицы.
  • factory_year: Поле года выпуска, тип поля IntegerField, поле может быть пустым как в формах, так и в базе данных.
  • model_year: Поле модельного года, тип поля IntegerField, поле может быть пустым как в формах, так и в базе данных.
  • plate: Поле уникального номера автомобиля, тип поля CharField, необходимо ограничить длину до 10 символов, поле может быть пустым как в формах, так и в базе данных.
  • value: Поле стоимости, тип поля FloatField, поле может быть пустым как в формах, так и в базе данных.
  • buyers: Поле связи «многие-ко-многим» к модели Buyer.


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

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

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

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

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

Отличный раздел, респект за задачи! Многие авторы почему-то недооценивают их важность, но они нужны, пусть даже самые простейшие, даже не так - вначале как раз и нужны самые простейшие, чтобы немного рука набилась и мысли в нужном направлении стали двигаться. А просто чтение теории лично для меня не очень эффективно, только в сон клонит постоянно )) Когда сам в процессе участвуешь, то и интереснее учиться и лучше вникаешь в тему, особенно если какие-то ошибки возникают

Изменен Дмитрий Чекмасов

Хорошие задания, помогают руку немного набить и усвоить материал, хоть и однотипно, но полезно

Крутые задания, но мало (((( аххахаах

auto_now_add - добавление даты и времени в DateTimeField автоматически при создании объекта.

auto_now_add  - добавление даты и времени в DateTimeField автоматически при изменении объекта. 

null - если True , Django будет хранить пустые значения как NULL в базе данных.

blank - если True, Django будет хранить пустые значения как NULL в базе данных.

Значение null связано исключительно с базой данных, тогда как blank связано с проверкой (в формах).

@Anonymous_73137601, второй параметр просто auto_now

@Anonymous_73137601, Измените пожалуйста свой пост. У Вас в нем две ошибки в определении auto_now_add и blank :

Должно быть так:

auto_now -  обновление даты и времени в DateTimeField автоматически при изменении объекта. 

blank - если True, Django будет хранить пустые (незаполненные) значения в формах полей.

Для пояснения: незаполненное пользователем поле CharField - это пустая строка, и в базе данных она именно так и хранится - как конкретное значение текстового поля "". А пустая строка и NULL  - это разный тип данных.

Изменен Евгений Куликов

Идеальные задачи для ChatGPT... Почти ничего менять не пришлось.