7
アーティストが存在するかどうかチェックしてみてください。そうでない場合は、外部キーを追加またはリンクして保存してください。ここでDjango foreignkey get_or_create
はここでモデル
class Artist(models.Model):
"""Artist model"""
title = models.CharField(max_length=250, unique=True)
slug = models.SlugField(unique=True)
class Track(models.Model):
"""Track model"""
artist = models.ForeignKey(Artist)
title = models.CharField(max_length=250)
slug = models.SlugField(unique=True)
ある
artist_id, created = Track.objects.get_or_create(artist_id=artist.title)
try:
artist_title = artist_id.artist_set.all()
except IndexError:
artist_slug = slugify(artist_title)
try:
artist = Artist.objects.create(title=artist_title, slug=artist_slug)
# artist.add(artist_id)
artist.save()
私が間違って何をやっているをチェックするスクリプトですか?
どのようなエラーが表示されますか? – Glycerine
ベース10のint()のリテラルが無効です: – tim
クールですが、完全なトレースがありますか?行番号など?私はちょうどコードを実行しようとしたと私はチェックスクリプトの最初の行のエラーを取得します。 '..._ or_create(artist_id = '...')'とは何ですか?トラックには「artist_id」というフィールドがありません – Glycerine