Привет, мне нужно проверить 10-е число каждого месяца в файле шаблона django, может ли кто-нибудь сказать мне, как я могу проверить это на самом деле, мне нужно показать некоторые данные до 10 числа каждого месяца и скрыть, что после 10-гополучить конкретную дату в шаблоне django Django
ответ
несколько вещей, чтобы понять:
- язык шаблонного Джанго не действительно разработан вокруг «реального» программирования. По сути, это просто строение строк.
- Он не поддерживает настоящие «выражения».
- ... но он поддерживает основные условные обозначения и циклы.
- Так что, пока вы можете проверить, равно ли значение или больше или меньше другого значения, вы не можете сделать гораздо больше.
- Если вы не используете фильтр или собственный тег шаблона.
- Фильтры могут преобразовывать значения из одной вещи в другую.
- Шаблонные теги могут делать более сложные вещи, которые выходят за рамки этого вопроса.
- Хотя фильтр или пользовательский тег шаблона могут попасть туда, куда вы хотите пойти, они будут излишними.
Таким образом, на мой взгляд, самый простой способ сделать это было бы:
- Вычислить день текущей даты на ваш взгляд.
- Передайте это значение вашему шаблону.
- ли простой «если он больше, чем» проверить на переданному в стоимости по отношению к числу 10.
Таким образом, на наш взгляд будет выглядеть примерно так:
def sample_view(request, *args, **kwargs):
from datetime import date
current_date = date.today()
current_day = int(current_date.day) # force a cast to an int, just to be explicit
return render_to_response("template", {'day_of_the_month': current_day })
И в нашем шаблоне мы бы do:
{% if day_of_the_month > 10 %}
<!-- Stuff to show after the 10th -->
{% else %}
<!-- Stuff to show before the 10th -->
{% endif %}
Это действительно обнажает материал для вашего шаблона, который вы можете скрывать на основании даты из соображений безопасности. Вы никогда не должны скрывать защищенные вещи в шаблоне на основе проверки if/then.
Если вам нужно сделать дополнительные проверки, вы можете просто передать в current_date
и проверить current_date.day
против числа 10, а не конкретно проходит в тот же день. Он был бы менее явным, но более общим и гибким.
Привет, я использую переменную day_of_the_month в шаблоне, но она дает мне значение, как 14 марта 2013 года, но мне нужно получить только дневное значение, как только 14 Как я могу отфильтровать этот – user2106353
Убедитесь, что вы прошли в current_day, а не current_date. –
извините, дорогая, вы правы, я прошел неправильную переменную, но она отлично выглядит сейчас благодаря большому количеству – user2106353
- 1. Django аннотация в шаблоне
- 2. Django dict в шаблоне
- 3. Django - Получить элемент из итерабельного в шаблоне django
- 4. Ограничение времени в шаблоне django
- 5. Javascript в шаблоне Django
- 6. Нарезка в шаблоне Django
- 7. django forloopcounter в шаблоне
- 8. переменная django в шаблоне
- 9. TinyMCE в шаблоне Django
- 10. Modulus% в шаблоне Django
- 11. django form.errors в шаблоне
- 12. Подстрока в шаблоне django?
- 13. Django NoReverseMatch исключение в шаблоне django
- 14. дисплей django-pandas dataframe в шаблоне django
- 15. Отменить публикацию статьи на конкретную дату в django
- 16. Django: создать переменную в шаблоне
- 17. Как получить значение BoundField в шаблоне django?
- 18. Получить данные из запроса в шаблоне django
- 19. Получить тип поля в шаблоне django
- 20. получить объекты список сеансов в шаблоне Django
- 21. django получить связанный внешний ключ в шаблоне
- 22. Как получить связанное поле в шаблоне django?
- 23. Django: получить количество элементов ForeignKey в шаблоне?
- 24. Как получить max_length CharField в шаблоне django
- 25. Получить тип поля в шаблоне регистрации Django
- 26. получить mongodb "_id" в шаблоне django
- 27. Django получить абстрактное значение модели в шаблоне
- 28. Как получить класс в шаблоне django
- 29. Проверка запроса получить параметр в шаблоне Django
- 30. Получить вложенные/связанные объекты в шаблоне Django
что вы сделали до сих пор? коды? – catherine