Сохранение внешнего ключа django

У меня есть модели например, вот так.

class Mp3(models.Model):
    title=models.CharField(max_length=30)
    artist=models.ForeignKey('Artist')

и вот как выглядят модели Artist:

class Artist(models.Model):
    name=models.CharField(max_length=100,default="Unknown")

Я создал Artist с идентификатором 1. Как я могу создать mp3, который назначен этому исполнителю? (Мне он нужен для запроса типа это например.

mp3=Mp3.objects.get(id=50)
mp3.artist

) Я пробовал что-то подобное

newMp3=Mp3(title="sth",artist=1)

, но получил более

ValueError: Cannot assign "1": "Mp3.artist" must be a "Artist" instance.

Я понимаю ошибку, но все еще не знаю, как ее решить. Спасибо за любую помощь С уважением

12
задан John 17 October 2010 в 12:29
поделиться