2017-04-20 6 views
-2

Ich erstelle eine Übersichtsseite aller Beiträge, die der Benutzer erstellt hat und auch. Es wird jedoch der obige Fehler angezeigt, wenn versucht wird, die hochgeladenen Beiträge der Benutzer abzurufen, und ich weiß nicht warum?Name 'Benutzer' ist nicht definiert django

Modelle

class Aircraft(AircraftModelBase): 
    user = models.ForeignKey(User) 
    manufacturer = SortableForeignKey(Manufacturer) 
    aircraft_type = SortableForeignKey(AircraftType) 
    body = SortableForeignKey(Body) 
    engines = models.PositiveSmallIntegerField(default=1) 

Ansicht

def account_overview(request): 

    fav_aircraft = FavoritedAircraft.objects.filter(user__id=request.user.id) 

    uploaded_aircraft = Aircraft.objects.filter(user=user) <---- HERE!!!! 

    fav_airline = FavoritedAirline.objects.filter(user__id=request.user.id) 

    return render(request, 'account/account_overview.html', {'favAircraft':fav_aircraft, 
                  'favAirline':fav_airline, 
                  'UploadedAircraft':uploaded_aircraft}) 

Vorlage

{% if UploadedAircraft %} 
<div class="col-md-12"> 
    <i><h1><strong>Your Aircraft Uploads..</strong></h1></i> 
    {% for aircraft in UploadedAircraft %} 
    <div class="col-lg-offset-0 col-md-4 col-sm-3 item"> 
     <div class="box"><img src="{{ aircraft.aircraft.image.url }}" width="200px" height="200px" alt="{{ aircraft.aircraft.title }}"/></a> 
      <h3 class="name">{{ aircraft.aircraft.name }}</h3> 
      <h4><em>Range: {{ aircraft.aircraft.maximum_range }}</em></h4> 
      <a href="{% url 'aircraft_update' %}"><button class="btn btn-default" type="button">Edit </button></a> 
      <button class="btn btn-default" type="button">Delete </button> 
     </div> 
    {% endfor %} 
    </div> 
</div> 
{% else %} 
     <h2 class="text-center">Opps.. You don't seem to have any uploads..</h2></div> 
{% endif %} 
+2

Anstatt 'user = user' möchten Sie' user = request.user'. – castis

Antwort

0
#your user is object of User model. Aircraft has foreign key from User model 
#Try this code 
user = User.objects.get(user=request.user)  
uploaded_aircraft = Aircraft.objects.filter(user=user) 
+2

Die erste Zeile ist nicht erforderlich, request.user ist bereits ein Benutzerobjekt. – user6731765

Verwandte Themen