Как сделать case insensitive сортировку?
докером можно перенести папку на сервер и сразу там запустить?
Какой выход можно придумать из ситуации когда в словаре есть ключи с подчеркиванием и он не выводит их?
Как ты себе это представляешь?
Докером перенести папку на сервер?
Что именно сделать красиво?
А чем Lower не подходит?
Так вот, для этого мне нужно доменное имя?
А можно расширять шаблон импортируя несколько шаблонов?
О спасибо, а что значит циклические импорты?
Может кто знает туториалы по платежкам?
Официальной документации Тинькофф?
ребят, можно же через джанго админку ранать celery таски контролируя стейты?
всегда так делаю)
Да, это оч весело)
я)
скинь конфу, может что-то новое для себя подгляжу)
class HTML:
def __getattribute__(self, name):
print(‘getattr’, name)
return self
html = HTML()
# >>> html.body.p
# [‘body’, ‘p’]
Как ты себе это представляешь?
Запустить папку?
наверное переименовать
В голове два варианта. Переименовать при каждом поиске человека. А данных может быть как 10 так и 10000000000. Второй — использовать фильтры шаблона
Запустить папку?
Допустим у меня винда, а на сервере линукс, я же если перенесу папку с проектом, там это не запуститься
class HTML:
def __getattribute__(self, name):
print(‘getattr’, name)
return self
html = HTML()
# >>> html.body.p
# [‘body’, ‘p’]
Что именно сделать красиво?
А чем Lower не подходит?
получение списка атрибутов
dir?
я там в коде снизу показал, что примерно хотелось бы
>>> class A:
… def get_attrs(self):
… print(dir(self))
…
>>> a = A()
>>> a.get_attrs()
[‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘__weakref__’, ‘get_attrs’]
>>>
… def get_attrs(self):
… print(dir(self))
…
>>> a = A()
>>> a.get_attrs()
[‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘__weakref__’, ‘get_attrs’]
>>>
# >>> html.body.p
# [‘body’, ‘p’]
во чо хочу
через letsecrypt. Так вот, для этого мне нужно доменное имя?
# [‘body’, ‘p’]
во чо хочу
через getattribute?
через letsecrypt. Так вот, для этого мне нужно доменное имя?
да
Насколько я знаю, метод reverse_lazy() вызывается именно тогда, когда вы делаете запрос
# [‘body’, ‘p’]
во чо хочу
__getattribute__ вызывается для каждого аргумента отдельно и поэтому не понятно когда нужно print делать, можно сначала в список добавить эти атрибуты, а потом уже распечатать отдельно
Reverse — это же вроде получить юрл путь по имени, а reverse_lazy типа более ленива версия. Я просто не понимаю почему когда я использовал в форме success_url = reverse(‘name’) то ошибка, а если использовать success_url = reverse_lazy(‘name’) то все норм
с точки зрения функционала нет разницы, но если reverse падает из-за циклических импортов — используй reverse_lazy
О спасибо, а что значит циклические импорты? Я пытался разобраться, но не совсем понял
Это значит в гугл
я не помню, может не циклические, а инициализация не в том порядке но в общем просто откладывает исполнение функции
The included URLconf ‘blog_project.urls’ does not appear to have any patterns in it. If you see the ‘urlpatterns’ variable with valid patterns in the file then the issue is probably caused by a circular import.
А вот вьюха, то что в коменте то не работает.
from django.urls import reverse_lazy
# from django.urls import reverse
from django.views.generic import ListView, DetailView, CreateView
from .models import Post
class BlogListView(ListView):
model = Post
template_name = ‘blog/home.html’
context_object_name = ‘posts_list’
class BlogDetailView(DetailView):
model = Post
template_name = ‘blog/blog_detail.html’
class BlogCreateView(CreateView):
model = Post
fields = [‘title’, ‘author’, ‘body’]
template_name = ‘blog/blog_create.html’
success_url = reverse_lazy(‘blog:home’)
# success_url = reverse(‘blog:home’)
Хотим переопределить order_by чтобы была возможность использовать insensitive по требованию
Нашел вот что:
1. https://github.com/nameoffnv/django-tinkoff-merchant
2. https://github.com/initflow/django-oscar-tinkoff
3. https://github.com/DjaPy/django-tinkoff
Подскажите что удобно, просто, безопасно.
Может кто знает туториалы по платежкам?
Contribute to nameoffnv/django-tinkoff-merchant development by creating an account on GitHub.
field = some_field
if lower:
field = Lower(field)
return queryset.order_by(field)
if lower:
field = Lower(field)
return queryset.order_by(field)
Там ещё F().asc и desc используется часто, а Lower(F().desc()) не работает
Нашел вот что:
1. https://github.com/nameoffnv/django-tinkoff-merchant
2. https://github.com/initflow/django-oscar-tinkoff
3. https://github.com/DjaPy/django-tinkoff
Подскажите что удобно, просто, безопасно.
Может кто знает туториалы по платежкам?
По офф доке не более 100 строк писать интеграцию
Официальной документации Тинькофф?
Да
field = some_field
if desc:
field = f»-{field}»
if lower:
field = Lower(field)
return queryset.order_by(field)
if desc:
field = f»-{field}»
if lower:
field = Lower(field)
return queryset.order_by(field)
Что такое desc