j'ai le modèle suivant:Django: lignes de filtre contenant un ensemble de valeurs dans ManyToManyField
class Channel(models.Model):
tags = models.ManyToManyField(Tag)
class Tag(models.Model):
name = models.CharField(primary_key = True)
Et veulent get_or_create
un canal qui a exactement l'ensemble donné des balises.
tags = map(lambda x: Tag.objects.get(name = x), ['tag1', 'tag2'])
channel = Channel.objects.get_or_create(tags = tags) # Here's the bug
Modifier: ressemble le problème est avec la partie create
, parce
Channel.objects.get(tags=tags)
fonctionne très bien. Donc, c'est le problème habituel de sauver une relation many-many.
ne fonctionne pas - il a le même problème que mon code dans la deuxième ligne. Voir mise à jour. –