Ich möchte meine Foo Instanz überprüfen, ob es zu einer Kategorie meiner Kategorie gehört, ist ein viel zu viele Attribut so bekomme ich "'Foo' instance needs to have a primary key value before a many-to-many relationship can be used."
, wenn ich so versuchen:Django Modell sauber und ManyToMany Problem
class Category(models.Model):
name = models.CharField(max_length=120)
class Movie (models.Model):
poster = models.ImageField(blank=True)
categories = models.ManyToManyField(Category)
def clean(self):
try:
self.categories.all().get(db_name="special")
self.poster.url = u'/media/special_img.png'
except Category.DoesNotExist:
pass
könnten Sie bitte den Befehl hinzufügen, für den Sie diesen Fehler erhalten .. –
@Tom - Ich wäre bereit zu wetten, es ist von 'self.categories.all()'. –
@Dominic: Ich würde wetten, dass Sie diese Wette –