ist meine relevanten Modelle sind ..Filtering auf fremde Attributschlüsseltabelle
class Books(models.Model):
name = models.CharField(max_length=120)
author = models.CharField(max_length=120)
edition = models.CharField(max_length=120)
class Meta:
unique_together = ('name', 'edition',)
def __str__(self):
return self.name
class Items(models.Model):
book = models.ForeignKey(Books)
seller = models.ForeignKey(User,related_name = 'item_seller')
buyer = models.ForeignKey(User, related_name = 'item_buyer', null=True,blank= True)
requestee = models.ManyToManyField(User,related_name = 'item_requestee',blank= True)
cost_price = models.DecimalField(max_digits=8, decimal_places=2)
sale_price = models.DecimalField(max_digits=8, decimal_places=2)
sold = models.BooleanField(default=False)
date_added = models.DateTimeField(auto_now=False, auto_now_add=True)
def __str__(self):
return self.book.name
Und das ist der Teil im Hinblick fuction, wo ich auf Fremdschlüsseltabelle des Attribut zu filtern versuchen
book_item = Items.objects.filter(book__name==q)
Wo q ist eine Zeichenfolge, die ein Benutzer erhält.
Aber ich bekomme Fehler - book__name not defined
. Was mache ich falsch ?
Sie müssen '=' und nicht '==' verwenden. – rfkortekaas