I have created this model. But I need each song need each artist How Is it possible?
I have no idea. Here is my model screenshot Can you please help me ? thank you
class Song(models.Model):
title = models.CharField(max_length=100,help_text="Album Name")
slug = models.SlugField(unique = True,help_text="Must be unique.")
artist = models.CharField(max_length=100)
song_1 = models.CharField(max_length=100)
song_2 = models.CharField(max_length=100)
song_3 = models.CharField(max_length=100)
song_4 = models.CharField(max_length=100)
song_5 = models.CharField(max_length=100)
song_6 = models.CharField(max_length=100)
#
type = models.ForeignKey(Category)
def __unicode__(self):
return self.title
UPDATE2: Thank guys. I think its not right solution. If I have to found song_5 is belong to this album and to this artist. How is it possible? 😕
class Artist(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Album(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Song(models.Model):
song_1 = models.CharField(max_length=100)
song_2 = models.CharField(max_length=100)
song_3 = models.CharField(max_length=100)
song_4 = models.CharField(max_length=100)
song_5 = models.CharField(max_length=100)
song_6 = models.CharField(max_length=100)
#
artist = models.ManyToManyField(Artist)
album = models.ManyToManyField(Album)
type = models.ForeignKey(Category)
def __unicode__(self):
return self.title
The best Solution is
InlineModel. Here is link https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#django.contrib.admin.InlineModelAdminThanks anyways. Here is my output
Here is My model
here is admin.py