Ich implementiere eine eigenständige 'like'
-Klasse (nicht nur als Teil der Question-Klasse), so dass ich in der Lage sein werde, Benachrichtigungsklasse später einschließlich neuer Likes, Folges und andere soziale Sachen zu erstellen.OneToOne Beziehungsproblem
class Question(models.Model):
like = models.OneToOneField('Like',related_name='like_QUESTION',null=True, blank=True)
class Like(models.Model):
what_post_is_liked = models.OneToOneField('Question', related_name='what_post_is_liked_LIKE')
who_liked = models.OneToOneField('UserProfile', related_name='who_liked_LIKE')
whom = models.OneToOneField('UserProfile', related_name='whom_LIKE')
Wie erhalte ich Eigenschaften (‚what_post_is_liked‘) die Klasse wie durch ‚wie‘ Eigentum von Question
Klasse? Laut der Dokumentation zu OneToOne-Beziehungen sollte ich einfach Eigenschaften von Like-Klasse schreiben direkt nach 'like'
einfach so e.like.who_liked
?
questions = Question.objects.filter(whom=request.user.profile)
for e in questions:
print(e.like)
Obwohl ‚Like‘ Objekt existiert, ‚e.like‘ gibt keine, was bedeutet, dass ‚wie‘ nicht automatisch erbt ‚Like‘ neu erstellte Objekt?
like = Like(whom=a,who_liked=b,what_post_is_liked=c)
like.save()
Ich habe in einer Gesamtmasse. Könnte jemand bitte erklären, wie es eigentlich funktioniert? Wie kann ich automatisch kopieren/vererben und "Gefällt mir" -Eigenschaften über die Klasse "Frage" erhalten?
@ e4c5 ist es bearbeitet –