Найти в Дзене
JSONField в Django
JsonField в Django представляет собой поле модели, которое позволяет хранить данные в формате JSON. Оно полезно, когда вам нужно хранить структурированные данные, которые могут изменяться или быть неизвестными заранее. Пример использования JsonField: python from django.db import models from django.contrib.postgres.fields import JSONField <https://gist.github.com/korshikovvital/80f01f2600eeeed8963d7d4cd6c13152> python from django.db import models from django.contrib.postgres.fields import JSONField class MyModel(models.Model): data = JSONField(null=True, blank=True, default=dict) В...
247 читали · 2 года назад
​​В данной статье мы рассмотрели использование декоратора @property в моделях Django для создания пользовательских свойств. Этот подход позволяет улучшить читаемость и понимание кода, а также уменьшить количество полей модели. Для примера мы использовали модель Events, которая содержит название и дату окончания события. Мы добавили свойство isexpired, которое возвращает True, если событие уже прошло, и False в противном случае. С помощью декоратора @property мы определили метод isexpired как свойство, которое использует уже существующие поля модели для вычисления. Таким образом, мы избежали добавления дополнительных полей и сделали код более чистым и легко читаемым. Для использования свойства isexpired нам нужно всего лишь вызвать его в нужном месте кода. Таким образом, использование декоратора @property в моделях Django позволяет улучшить организацию кода и сделать его более понятным и легкочитаемым.
2 года назад
Регулярные выражения (Regex)
Регулярные выражения (Regex) - шаблон для поиска соответствующего фрагмента текста. Регулярные выражения состоят из набора литералов (букв и цифр) и метасимволов Все Regex инструменты находятся в модуле re, который входит в стандартный дистрибутив Python – достаточно импортировать его в свой проект: import re наиболее популярные методы re.match() Этот метод ищет по заданному шаблону в начале строки import re s='python is the best programming language' match=re.match(r'py',s) print(match) #<re...
3 года назад