Intentando verificar y ver si existe un artista, si no agrega o enlaza con foreignkey y guarda.Django foreignkey get_or_create
Estos son los modelos
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)
Aquí está la secuencia de comandos que comprueba
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()
¿Qué estoy haciendo mal?
¿Qué error obtienes? – Glycerine
literal no válido para int() con base 10: – tim
genial, pero ¿tiene el rastro completo? ¿Número de línea y tal? Acabo de intentar ejecutar el código y obtengo un error para la primera línea del script que comprueba. ¿Qué es '..._ or_create (artist_id = '...')' ?. La pista no tiene un campo llamado 'artist_id' – Glycerine