Commit 89fea522 authored by Elaiza Bolislis's avatar Elaiza Bolislis

Fixed an error in variable artist in class Song that clashes with class Album...

Fixed an error in variable artist in class Song that clashes with class Album in models.py in homepage and made database migrations for homepage.
parent 63d01e7d
# Generated by Django 3.2 on 2023-02-13 15:20
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Album',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('album_name', models.CharField(max_length=200)),
('description', models.CharField(max_length=200)),
('release_date', models.CharField(max_length=50)),
],
),
migrations.CreateModel(
name='Artist',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('artist_name', models.CharField(max_length=200)),
('monthly_listeners', models.IntegerField()),
],
),
migrations.CreateModel(
name='Song',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('song_title', models.CharField(max_length=200)),
('song_length', models.IntegerField()),
('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='homepage.album')),
('artist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='homepage.artist')),
],
),
migrations.AddField(
model_name='album',
name='artist',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='homepage.artist'),
),
]
...@@ -8,19 +8,13 @@ class Artist(models.Model): ...@@ -8,19 +8,13 @@ class Artist(models.Model):
class Album(models.Model): class Album(models.Model):
album_name = models.CharField(max_length=200) album_name = models.CharField(max_length=200)
artist = models.ForeignKey(Artist, artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
on_delete=models.CASCADE,
related_name='album'
)
description = models.CharField(max_length=200) description = models.CharField(max_length=200)
release_date = models.DateField() release_date = models.CharField(max_length=50)
class Song(models.Model): class Song(models.Model):
song_title = models.CharField(max_length=200) song_title = models.CharField(max_length=200)
artist = models.ForeignKey(Artist, artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
on_delete=models.CASCADE, album = models.ForeignKey(Album, on_delete=models.CASCADE)
related_name='song'
)
album = artist = models.ForeignKey(Album, on_delete=models.CASCADE)
song_length = models.IntegerField() song_length = models.IntegerField()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment