Warum gibt meine Django -Modelle.Manager alle Objekte für eine Beziehung zurück?
Posted: 11 Aug 2025, 08:10
Ich verstehe nicht besonders, was hier vor sich geht, aber es scheint, dass Super (). get_queryset () tut nicht das, was ich denke?
Jede davon ist dies .
wird dieses und `das*
erzeugt
(hat diese Modelle möglicherweise nicht perfekt geschrieben, aber ich hoffe, dass es mit dem QuerySet oder etwas nur etwas Dummes ist)
Warum filtert dies meine Objekte nicht korrekt nach diesem , sondern zurücksetzt alles dessen
Code: Select all
>>> for thing in this.thing_set.all():
... print(thing.this)
Code: Select all
>>> for thing in this.thing_set.by_date():
... print(thing.this)
erzeugt
Code: Select all
class ThingByDateManager(models.Manager):
def by_date(self):
return super().get_queryset().order_by("start_time")
< /code>
Das ist alles, was es gibt. < /p>
class This(models.Model):
name = models.CharField(max_length=255, primary_key=True)
class Thing(models.Model):
start_time = models.DateTimeFiled()
name = models.CharField(max_length=255)
this = models.ForeignKey(This, on_delete=models.CASCADE)
objects = ThingByDateManager()
Warum filtert dies meine Objekte nicht korrekt nach diesem , sondern zurücksetzt alles dessen