Я пытаюсь расширить функцию, которую я показал в этот вопрос , используя этот код:
@property
def is_expired(self):
print(self.publishing_date)
if self.membership == "One Month":
if self.publishing_date + datetime.timedelta(days=30) < datetime.datetime.now():
message = 'Scaduto'
return message
else:
expiring_date = self.publishing_date + datetime.timedelta(days=30)
delta = expiring_date - datetime.datetime.now()
return delta
else:
if self.publishing_date + datetime.timedelta(days=365) < datetime.datetime.now():
message = 'Scaduto'
return message
else:
expiring_date = self.publishing_date + datetime.timedelta(days=365)
delta = expiring_date - datetime.datetime.now()
return delta
return False
Я хочу использовать этот новый шаблон:
{% for asset in user_details.authorized_user_set.all %}
{% if not asset.is_expired %}
<tr>
<td class="text-left"><p><strong><a class="text-info" href="{{ asset.get_absolute_url }}">{{ asset.title }}</a></strong></p></td>
<td class="text-center">
{% if asset.type == "3D Region" %}
<p class="badge badge-pill badge-primary">{{ asset.type }}</p>
{% elif asset.type == "3D Village" %}
<p class="badge badge-pill badge-secondary">{{ asset.type }}</p>
{% else %}
<p class="badge badge-pill badge-success">{{ asset.type }}</p>
{% endif %}
</td>
<td class="text-right"><p>{{ asset.publishing_date }}</p></td>
<td class="text-center">
{% if asset.membership == "One Month" %}
<p class="badge badge-pill badge-warning">{{ asset.membership }}</p>
{% else %}
<p class="badge badge-pill badge-danger">{{ asset.membership }}</p>
{% endif %}
</td>
<td class="text-right"><p>{{ asset.delta }}</p></td>
</tr>
{% endif %}
{% endfor %}
Внутри административной панели Django я могу видеть все, что хочу правильно, как вы можете видеть на изображении ниже, но шаблон дает мне пустую таблицу.Если я удаляю условие else, которое возвращает delta, все работает нормально, то проблема здесь, но я не знаю, почему все работает нормально в панели администрирования Django, если я использую полный код.
![enter image description here](https://i.stack.imgur.com/rwD9Z.png)