Modell:Erstellen neue Modellinstanz mit 00.59 und Fremdschlüsselfeld
class BurrowedBook(models.Model):
# Fields
borrow_date = models.DateField()
return_date = models.DateField()
actual_return_date = models.DateField(null=True)
# Relationship Fields
book_copy = models.OneToOneField(BookCopy)
burrowed_by = models.ForeignKey(Member)
Speicher neue Instanz:
member = Member.objects.filter(member_id=memberId)
book_copy = BookCopy.objects.filter(book=book, copy_number=book_copy_id)
BurrowedBook.objects.create(borrow_date=borrow_date,
return_date=return_date,
book_copy=book_copy, burrowed_by=member)
Wie kann ich eine neue Instanz dieses Modells speichern? Ich habe Probleme mit eins zu eins Feld und Fremdschlüsselfeld.
Ich erhalte diese Fehlermeldung:
Cannot assign "<QuerySet []>": "BurrowedBook.book_copy" must be a
"BookCopy" instance.
Sie brauchen mehr Kontext zu zeigen. Was ist 'book_copy' in diesem zweiten Ausschnitt? Der Fehler bedeutet, dass es sich um ein leeres Abfrage-Set handelt. Woher kommt es? –
Ich habe die Frage aktualisiert. – Sushil