GENDER_CATEGORIES = [
("men", 1),
("men", 2),
("men", 3)
]
from django.db.models import Q
def catalog(request):
filters = [Q(gender=gender, categories=category_id) for gender, category_id in GENDER_CATEGORIES]
query = Q()
for q_filter in filters:
query |= q_filter
products = Products.objects.filter(query).only("id", "title", "price", "image")
products_by_category = {category[1]: [] for category in GENDER_CATEGORIES}
for product in products:
for gender, category_id in GENDER_CATEGORIES:
if product.gender == gender and product.categories == category_id:
products_by_category[category_id].append(product)
break
context = {"products_by_category": products_by_category}
return render(request, 'catalog.html', context)
class Author(models.Model):
name = models.CharField(max_length=100)
# Другие поля автора
class Publication(models.Model):
title = models.CharField(max_length=100)
# Другие поля публикации
authors = models.ManyToManyField(Author, through='Affiliation')
class Affiliation(models.Model):
author = models.ForeignKey(Author, on_delete=models.CASCADE)
publication = models.ForeignKey(Publication, on_delete=models.CASCADE)
affiliation = models.CharField(max_length=100)
from PIL import Image, ImageDraw, ImageFont, ImageFilter
# Откройте исходное изображение
img = Image.open('3.png')
# Создайте копию изображения
img_copy = img.copy()
# Создайте изображение с текстом на черном фоне
mask = Image.new('L', img.size, 0)
draw = ImageDraw.Draw(mask)
font = ImageFont.truetype('3.ttf', size=54)
text_position = (297, 553)
draw.text(text_position, 'Your Text', font=font, fill=255)
# Размойте маску
blurred_mask = mask.filter(ImageFilter.GaussianBlur(10)) # Измените радиус размытия по вашему усмотрению
# Примените размытие к фону
img_copy.paste(img_copy.filter(ImageFilter.GaussianBlur(10)), (0, 0), blurred_mask)
# Наложите текст на размытый фон
draw = ImageDraw.Draw(img_copy)
draw.text(text_position, 'Your Text', font=font, fill=('#00bc44'))
# Сохраните результат
img_copy.save('output.png')
from selenium import webdriver
# Задайте путь к папке с вашим профилем, включая пробелы
profile_directory = r'C:\путь к папке с профилем с пробелами'
# Создайте объект ChromeOptions и установите опцию для загрузки профиля
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--user-data-dir="{profile_directory}"')
# Запустите браузер с опциями
driver = webdriver.Chrome(chrome_options=chrome_options)
# Теперь браузер будет запущен с вашим профилем, который содержит пробелы в пути
async for event in client.iter_admin_log(chan):
print(event.user_id)
await asyncio.sleep(5)
print(f"{event.user_id} awaited")
if self.s1 == color1 or color2:
if self.s1 == color1 or self.s1 == color2:
print("s1")
return self.s1