1

Ich habe eine Klasse basiert Listview, von denen Ich mag würde die Objekte durch den angemeldeten User_id filtern, da Artikel Modell einen Fremdschlüssel settings.AUTH_USER_MODELdjango Filterung von Benutzerkennung in der Klasse basiert Listview

class ItemListView(LoginRequiredMixin, StaffRequiredMixin, ListView): 
    model = Item 
    template_name = "items/list_items.html" 

hat In funktionsbasierten Sichten kann ich das mit request.user tun, aber nicht in generischen klassenbasierten Sichten. Irgendwelche Ideen, wie man das am besten macht? Hier

ist das Einzelteilmodell

class Item(models.Model): 
    user = models.ForeignKey(settings.AUTH_USER_MODEL) 
    description = models.CharField(max_length=300) 
+0

Mögliches Duplikat [Dynamisch Filter Listview CBV in Django 1.7] (http://stackoverflow.com/questions/25662374/dynamically-filter-listview-cbv-in-django-1-7) – solarissmoke

Antwort

3

Sie Funktion in Listview und Filter außer Kraft setzen kann get_queryset auf self.request.user

def get_queryset(self): 
    return Item.objects.filter(user=self.request.user) 
+0

Dank Eska, löste mein Problem –

Verwandte Themen