2017-04-20 1 views
-2

나는 사용자가 만들고 favovited 모든 게시물의 요약 페이지를 만들고 있습니다. 그러나 사용자가 업로드 한 게시물을 검색하려고 할 때 위의 오류가 발생하며 이유를 모르겠습니다.이름 'user'가 정의되지 않았습니다 django

모델

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

보기

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}) 

템플릿

{% 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

'user = user' 대신에'user = request.user'가 필요합니다. – castis

답변

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

첫 번째 행은 필요하지 않으며 request.user는 이미 User 객체입니다. – user6731765

관련 문제