From 78d98072ce0acc11e1b7113f084795e39de7fb4c Mon Sep 17 00:00:00 2001 From: Vladyslav Shepilov Date: Thu, 12 Oct 2023 12:44:15 +0300 Subject: [PATCH] resloved --- db/migrations/0001_initial.py | 43 +++++++++++++++++++++++++++++++++++ db/models.py | 9 ++++++++ main.py | 30 +++++++++++++++++++++++- 3 files changed, 81 insertions(+), 1 deletion(-) 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..ffd50d87 --- /dev/null +++ b/db/migrations/0001_initial.py @@ -0,0 +1,43 @@ +# Generated by Django 4.0.2 on 2023-10-12 02:52 + +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)), + ], + ), + ] 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..51e551f6 100644 --- a/main.py +++ b/main.py @@ -1,7 +1,35 @@ import init_django_orm # noqa: F401 from django.db.models import QuerySet +from db.models import Genre, Actor def main() -> QuerySet: - pass + genres = ( + "Western", + "Action", + "Dramma", + ) + actors = ( + ("George", "Klooney"), + ("Kianu", "Reaves"), + ("Scarlett", "Keegan"), + ("Will", "Smith"), + ("Jaden", "Smith"), + ("Scarlett", "Johansson"), + ) + for actor in actors: + Actor.objects.create(first_name=actor[0], last_name=actor[1]) + + for genre in genres: + Genre.objects.create(name=genre) + + Genre.objects.filter(name="Dramma").update(name="Drama") + Actor.objects.filter(last_name="Klooney").update(last_name="Clooney") + Actor.objects.filter(first_name="Kianu", last_name="Reaves").update( + first_name="Keanu", last_name="Reeves" + ) + + Genre.objects.filter(name="Action").delete() + Actor.objects.filter(first_name="Scarlett").delete() + return Actor.objects.filter(last_name="Smith").order_by("first_name")