Page 1 of 1

Warum gibt meine Django -Modelle.Manager alle Objekte für eine Beziehung zurück?

Posted: 11 Aug 2025, 08:10
by Anonymous
Ich verstehe nicht besonders, was hier vor sich geht, aber es scheint, dass Super (). get_queryset () tut nicht das, was ich denke?

Code: Select all

>>> for thing in this.thing_set.all():
...   print(thing.this)
Jede davon ist dies .

Code: Select all

>>> for thing in this.thing_set.by_date():
...   print(thing.this)
wird dieses und `das*
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()
(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