내 세부보기 템플릿에서 두 명의 사용자가 지정한 변수 값을 만들려고합니다. 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'
개체를 제거했습니다. incoming_meter_daily_total에서. 여전히 가치를 제공하지 않습니다. 자리 표시 자 값이 표시되고 위 코드가 relfect되도록 업데이트되었습니다. –
이와 같은 모델의 데이터에 액세스하고 있습니까? 그렇다면 모델 클래스에서 생성 된 객체가 보이지 않고 작업 할 데이터가있는 레코드 항목을 특히 얻지 못합니다. 당신이보기 코드의 다른 장소에서 이것을합니까? –
위 코드에서 내 견해가 어떻게 작성되었는지 추가했습니다. 나는 내가 일종의 불일치를 가지고 있다는 것을 안다. 단지 그것을 이해할 수 없다. 자세히보기 기능에 비슷한 코드를 추가하려고 시도했지만 성공하지 못했습니다. 시간 내 주셔서 감사합니다. –