Ich möchte alle Reservierungen anzeigen, die vom aktuell angemeldeten Benutzer erstellt wurden.Filterreservierungen, die vom angemeldeten Benutzer erstellt wurden
Django model: Filtering by user, always
Documentation: Many-to-one relationships
sind nur einige der Links, die ich überprüft, aber noch immer nicht in der Lage, das Problem zu lösen.
Model.py
class Reservation(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.CASCADE)
pickup_date = models.DateField()
pickup_time = models.TimeField(blank=True, null=True)
drop_date = models.DateField()
drop_time = models.TimeField(blank=True, null=True)
drop_location = models.CharField(blank=False, max_length=250, choices=LOCATIONS_CHOICES)
reserved_on = models.DateTimeField(auto_now_add=True)
edited_on = models.DateTimeField(auto_now=True)
views.py
class ReservationList(LoginRequiredMixin,ListView):
model = Reservation
context_object_name = 'reservations'
queryset= Reservation.objects.filter(user=request.user)
urls.py
url(r'^reservations/$', ReservationList.as_view(), name='reservations_list'),
ich diesen Fehler, wenn ich den Server
AttributeError: 'module' object has no attribute 'user'
laufen
Wie zeige ich nur Reservierungen an, die vom aktuell angemeldeten Benutzer erstellt wurden. Jede Anleitung wird geschätzt.
'queryset = Reservation.objects.filter (user = request.user)' siehe: https://docs.djangoproject.com/en/1.9/ref/request-response/ –
Danke! Wusste nicht, worauf genau ich da drüben achten sollte. Was ist der Haken bitte? –