From c3053e79297edbf18909f1acd8c82198b0d3052b Mon Sep 17 00:00:00 2001 From: Vlad Tymoshko Date: Fri, 13 Dec 2024 21:49:54 +0100 Subject: [PATCH 1/2] solution --- checklist.md | 4 ++-- db/models.py | 9 +++++++++ main.py | 28 +++++++++++++++++++++++++--- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/checklist.md b/checklist.md index 9aced133..e5d30bc5 100644 --- a/checklist.md +++ b/checklist.md @@ -1,6 +1,6 @@ # Сheck Your Code Against the Following Points -### 1. Don't add this fragment: +### 1. Don"t add this fragment: ```python if __name__ == "__main__": main() @@ -43,5 +43,5 @@ Model.objects.create(first="b") Model.objects.create(first="c") ``` -### 4. Don't forget to add migrations to your PR. +### 4. Don"t forget to add migrations to your PR. diff --git a/db/models.py b/db/models.py index 137941ff..dc931c25 100644 --- a/db/models.py +++ b/db/models.py @@ -1 +1,10 @@ from django.db import models + + +class Genre(models.Model): + name = models.CharField(max_length=255) + + +class Actor(models.Model): + first_name = models.CharField(max_length=255) + last_name = models.CharField(max_length=255) diff --git a/main.py b/main.py index 545f938a..a0be31bb 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,29 @@ -import init_django_orm # noqa: F401 - +from db.models import Genre, Actor from django.db.models import QuerySet def main() -> QuerySet: - pass + Genre.objects.create(name="Western") + Genre.objects.create(name="Action") + Genre.objects.create(name="Drama") + Actor.objects.create(first_name="George", last_name="Clooney") + Actor.objects.create(first_name="Keanu", last_name="Reeves") + Actor.objects.create(first_name="Scarlett", last_name="Keegan") + Actor.objects.create(first_name="Will", last_name="Smith") + Actor.objects.create(first_name="Jaden", last_name="Smith") + Actor.objects.create(first_name="Scarlett", last_name="Johansson") + + Genre.objects.filter(name="Drama").update(name="Drama") + + Actor.objects.filter(first_name="George", + last_name="Clooney").update(last_name="Clooney") + Actor.objects.filter(first_name="Keanu", + last_name="Reeves").update(first_name="Keanu", + last_name="Reeves") + + Genre.objects.filter(name="Action").delete() + + Actor.objects.filter(first_name="Scarlett").delete() + + actors = Actor.objects.filter(last_name="Smith").order_by("first_name") + return actors From d78bfaf5be206978c639e01d816906767539bd34 Mon Sep 17 00:00:00 2001 From: Vlad Tymoshko Date: Fri, 13 Dec 2024 21:55:40 +0100 Subject: [PATCH 2/2] solution --- db/migrations/0001_initial.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 db/migrations/0001_initial.py diff --git a/db/migrations/0001_initial.py b/db/migrations/0001_initial.py new file mode 100644 index 00000000..f20087be --- /dev/null +++ b/db/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# Generated by Django 4.0.2 on 2024-12-13 20:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Actor', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=255)), + ('last_name', models.CharField(max_length=255)), + ], + ), + migrations.CreateModel( + name='Genre', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255)), + ], + ), + ]