2017-02-03 2 views
0

내 세부보기 템플릿에서 두 명의 사용자가 지정한 변수 값을 만들려고합니다. jinja를 사용하여 HTML 내부에서 수학을 시도했지만 선호하는 방법은 apps views.py 파일 내부에 변수를 만드는 것입니다. 나는 여기에 내가 현재 가지고 무엇 몇 충돌하는 방법을 발견했습니다 내 HTML에서장고보기 변수

def meter_variables(request): 
    GvData.incoming_meter_daily_total = (GvData.incoming_meter_1_close - GvData.incoming_meter_1_open) 
    + (GvData.incoming_meter_2_close - GvData.incoming_meter_2_close) 

    return render(request, 'geneva/geneva_record.html', 
        {'incoming_meter_daily_total': GvData.incoming_meter_daily_total}) 

내가 가진 :

<td><input type="number" class="form-control" placeholder="Daily Total" 

value="{{ incoming_meter_daily_total }}"/> 
          </td> 

그것은 값을 제공하지 않습니다. 모델 개체의 값을 잘못 액세스하고 있다고 생각하지만 정확하지는 않습니다.

models.py 나의 클래스는 매우 긴하지만 모든 필드에 변화를 다음과 같습니다

class GvData(models.Model): 
    gv_01_open_stock = models.FloatField(default=0) 
    gv_02_open_stock = models.FloatField(default=0) 

내보기

이 클래스 전망으로 작성되었습니다

class IndexView(generic.ListView): 
    template_name = 'geneva/index.html' 

    def get_queryset(self): 
     return GvData.objects.all() 


class RecordView(generic.DetailView): 
    model = GvData 
    template_name = 'geneva/geneva_record.html' 

답변

0

당신은 데이터를 전송하는 경우 보기에서 템플리트 그대로 "객체"를 추가 할 필요가 없습니다. value="{{ object.incoming_meter_daily_total }}"

보기에서이 키에 값을 할당하고 있습니다 : incoming_meter_daily_total 그래서 이것은 당신이 템플릿

value="{{ incoming_meter_daily_total }}" 

당신은 모델에서 설정 쿼리를 얻고에서 사용할 필요가 정확한 변수입니다. 그리고 코드를 살펴보면이 쿼리 집합에서 직접 값을 가져 오려고합니다. Django는 전체 페이지를 손상시키지 않기 위해 템플릿에서 자동으로 실패합니다. 이 쿼리 집합의 요소 중 하나 ([0] 또는 원하는 값 사용)에서 데이터에 액세스하거나 쿼리 집합을 반복합니다.

+0

개체를 제거했습니다. incoming_meter_daily_total에서. 여전히 가치를 제공하지 않습니다. 자리 표시 자 값이 표시되고 위 코드가 relfect되도록 업데이트되었습니다. –

+0

이와 같은 모델의 데이터에 액세스하고 있습니까? 그렇다면 모델 클래스에서 생성 된 객체가 보이지 않고 작업 할 데이터가있는 레코드 항목을 특히 얻지 못합니다. 당신이보기 코드의 다른 장소에서 이것을합니까? –

+0

위 코드에서 내 견해가 어떻게 작성되었는지 추가했습니다. 나는 내가 일종의 불일치를 가지고 있다는 것을 안다. 단지 그것을 이해할 수 없다. 자세히보기 기능에 비슷한 코드를 추가하려고 시도했지만 성공하지 못했습니다. 시간 내 주셔서 감사합니다. –