2014-12-19 5 views
0

Как вычесть два значения полей из django admin. здесь я дал свои взгляды и templtaesвычесть два поля из django admin

views.py

for attendancesheet_info in attendance_sheet: 
attendancesheet_info.present_days= attendancesheet_info.working_days - attendancesheet_info.leave_days 

шаблоны

</tr> 
        <tr> 
        {% for attendancesheet_info in attendance_sheet %} 
        <tr> 
        <td>{{ attendancesheet_info.id}}</td> 
        <td>{{ attendancesheet_info.employeeid}}</td> 
        <td>{{ attendancesheet_info.employeename}}</td> 
        <td>{{ attendancesheet_info.working_days}}</td> 
        <td>{{ attendancesheet_info.leave_days}}</td> 
        <td>{{ attendancesheet_info.permissions}}</td> 
        <td>{{ attendancesheet_info.present_days}}</td> 
        </tr> 
        {% endfor %} 


        </tr> 

ответ

0

Если у вас есть модель, как AttendanceSheet определены в вашем models.py, вы можете создать ModelAdmin для этой модели в admin.py и укажите поля, которые вы хотите отобразить на странице администратора.

См. the official documentation по этой теме, особенно exclude option.

1

Вы можете вычислить его в методе класса в модели и указать этот метод в admin как поле только для чтения в виде редактирования или в виде списка в admin.py.

# this method goes into your model. 
@property 
def present_days(self): 
    return self.working_days - self.leave_days 

Ваш пример шаблона также будет работать. Вам не нужно ничего делать, чтобы получить доступ к present_days. Код в вашем вопросе из views.py не нужен.

<td>{{ attendancesheet_info.present_days}}</td> 
+0

не calaculating ..Just печатает 0 .. – Geetha

+0

Если self.working_days == self.leave_days, то он вернет 0. Что вы ожидаете в этом случае? –

+0

Что вы думаете о модели? Исходный код. –

Смежные вопросы