"Вопросы и ответы" Django и Python, страница 52

14.08.2024
Custom Permission Mixin Django Rest Framework

Я пытаюсь создать пользовательский mixim, который обрабатывает дополнительные проверки разрешений в моих представлениях. Вот что я пробовал: class ProfilePermissionsRequiredMixin: required_permissions = [] def get_required_permissions(self): return self.required_permissions def dispatch(self, request, *args, **kwargs): # Check if the user …

13.08.2024
Есть ли способ исправить ошибку AuthCanceled в google-sign in в Django?

Я просто разрабатывал свой сайт, добавлял CustomUsers, управлял профилями и т. д., и все шло хорошо, но когда я попытался добавить Google Sign In, я продолжал получать ошибки в середине аутентификации, например: !error image(https://i.sstatic.net/JqgI0S2C.png) или ее …

13.08.2024
В Django я хотел бы сузить выбор с помощью формы до другой формы

Я пытаюсь использовать результат селекции в качестве входных данных для другой селекции. Я работаю над этим уже три недели и не могу найти простой ответ. Вот мои модели: from django.db import models # Create your models here. …

13.08.2024
Как создать функцию восстановления пароля с помощью фреймворка Django rest?

У меня есть приложение Django Rest Framework. И я пытаюсь создать функцию сброса пароля. Но проблема заключается в том, что некоторые функции не вызываются Django Rest Framework. Так вот, у меня есть модуль accounts--> templates --> registration и затем …

13.08.2024
Есть ли возможность получить объекты отношения "ко-многим" при сохранении "родительского" объекта?

У меня есть три модели class Parent(models.Model): name = models.CharField(blank=True, max_length=20) ... # other fields def _get_childs(self): first_childs = [f'{child.name}' for child in self.one_childs.all()] second_childs = [f'{child.name}' for child in self.two_childs.all()] return [first_childs + second_childs] @classmethod def get_config(cls) -> …

13.08.2024
Развертывание контейнеризированного приложения Reat Django с помощью nginx

У меня есть приложение: клиент в react. сервер на django. приложение является контейнерным: backend-container и frontend-container следующим образом (docker-compose.yaml): version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile args: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_HOST: ${POSTGRES_HOST} SECRET_KEY: ${SECRET_KEY} DEBUG: …

13.08.2024
Обзорная таблица для двух разных типов профилей в Django и БД PostgreSQL

У меня есть вопрос, как я должен спроектировать реляционную базу данных. У меня есть основной профиль, который имеет 2 подпрофиля, которые являются слабыми сущностями. Эти подпрофили представляют собой контрагенты бизнес-процесса, сотрудника и работодателя. Учитывая, что я хочу иметь …

13.08.2024
Django теряет соединение с Postrgres при создании арендатора

Разработка Django-проекта с использованием django-tenants. При регистрации нового пользователя необходимо создать арендатора на домене хоста с адресом "project-url.ru/username/..." Вот view.py с регистрацией def create_user_tenant(request): user = UserClass.objects.get(username=request.POST['username']) schema_name = f'{user.username}_schema' try: with transaction.atomic(): tenant = Tenant(schema_name=schema_name, user=user) tenant.save() logger.debug(f'Tenant …

13.08.2024
Обслуживание статических файлов с помощью Nginx и Django в Docker

Несмотря на то, что я видел много похожих проблем в других темах, я не смог настроить Nginx для обслуживания статических файлов из моего проекта Django. Вот мои две статические переменные в моем settings.py: STATIC_URL = '/static/' STATIC_ROOT='/opt/django/portfolio/collectstatic' …

13.08.2024
Django date() не переводит названия месяцев в Великобритании и США

Когда я пытаюсь получить локализованное время даты в шаблоне с помощью {{ enrolment.datetime_access_ends|date:"j E Y" }}, я получаю 29 July 2025 (вместо ожидаемого 29 июля 2025). Во всех остальных местах локализация работает нормально. У меня в файле settings.py …

13.08.2024
Django + Javascript - проблема с генерацией динамических ModelForm

У меня есть этот код {% extends 'base.html' %} {% block content %} <form method='POST'> <script> function addMemberFnc() { document.getElementById("teamMemberDiv").innerHTML+={{ project_members_form }} } </script> {{ project_form }} <p id="demo" onclick="addMemberFnc()">Add member.</p> <div style="border-style: dotted" id="teamMemberDiv"> {# {{ project_members_form }}#} …

13.08.2024
Django теряет коннект с Postgres в момент создания тенанта

Пишу проект на Django с ипользованием django-tenant. По логике, при регистрации нового пользователя, должен создаваться новый тенант, который должен быть доступен по адресу "project-url.ru/username/..." Пока для простоты все вешаю на project-url.ru Вот часть view.py c логикой регистрации def create_user_tenant(request): """ …

13.08.2024
Django translation html не переводит строку при включении html-файлов с помощью оператора include

Django html шаблон не переводит строки, когда html файлы включены с помощью оператора include views.py: def process_request(request, data) context = { 'category': datacategory, 'info': data.abc 'language_code': language_code } return TemplateResponse(request, template='.../components/test.html', context=context) test.html: {% load i18n %} {% …

13.08.2024
Python Django Form - проблема с чекбоксами в ModelMultipleChoiceField

У меня есть эта модель class ProjectMember(models.Model): member_name = models.CharField(max_length=100) member_uid = models.CharField(max_length=15) member_reviewer_uid = models.CharField(max_length=15) member_roles = models.ManyToManyField('ProjectRole', blank=False) member_discipline = models.ManyToManyField('ProjectDiscipline', blank=False) class ProjectRole(models.Model): role_name = models.CharField(max_length=10, unique=True) def __str__(self): return self.role_name Эта форма …

13.08.2024
Как добавить пользовательское поле в swagger ui в приложение django?

При каждом запросе конечной точке api требуется заголовок 'VENDOR'. Мне нужно создать поле в Django swagger ui для добавления значения VENDOR и прикрепить его к заголовкам в каждом запросе. Я пытался настроить параметры swagger в настройках Django, но это …

13.08.2024
Невозможно отобразить график dash-plotly в веб-приложении, написанном на django/angular

Компания, в которой я работаю, создает сайт, который должен показывать некоторые графики и статистику. Фронтэнд написан на angular, а бэкэнд на python. Я хотел бы использовать dash для создания графиков, но у меня возникают трудности с отображением моего тестового …

13.08.2024
Проблема с отправкой электронной почты Django: Письмо не отправлено и не отображается в отправленных элементах

Я работаю над проектом Django, в котором мне нужно отправить письмо с прикрепленным PDF-файлом. Моя текущая настройка выглядит следующим образом: Версия Django: 4.0.3 Версия Python: 3.12.2 Проблема: Код работает без ошибок. Однако письмо не получено адресатом. Письмо …

13.08.2024
Проблема CSRF при вызове api из фронтенда [закрыто]

Create_admin.py def create_agent(request): if request.method == 'POST': name = request.POST.get('name') username = request.POST.get('username') password = request.POST.get('password') if name and username and password: agent = Agent.objects.create(name=name, username=username, password=password) return JsonResponse({'status': 'success'}) return JsonResponse({'status': 'failed'}, status=400) return render(request, 'superadmin/create_agent.html') @user_passes_test(is_super_admin) def fetch_payments(request): …

13.08.2024
Не можете использовать psycopg3 на Mac?

В моем проекте Django в настоящее время используется psycopg2. Когда я пытаюсь перейти на psycopg3, я получаю следующую ошибку: OSError: cannot load library 'pango-1.0-0' Я пробовал обновлять pip, переустанавливать pango, а также пробовал начинать заново со свежей virtualenv. …

13.08.2024
Django, Нет модуля с именем "myapp".

введите описание изображения здесь PS C:\Users\taipe\firstproject> & C:/Users/taipe/AppData/Local/Programs/Python/Python312/python.exe c:/Users/taipe/firstproject/firstproject/urls.py Traceback (последний последний вызов): Файл "c:\Users\taipe\firstproject\firstproject\urls.py", строка 19, in from myapp.views import sayhello,sayhello2,hello3 ModuleNotFoundError: Нет модуля с именем 'myapp' PS C:\Users\taipe\firstproject> введите описание …

13.08.2024
Django generic DetailView: как лучше всего опционально включить объект, связанный с реверсом?

Фон Модели Допустим, у меня есть django generic DetailView, который я использую для отображения одного экземпляра модели под названием Car. Затем допустим, что у меня есть другая модель под названием Race. Среди многих полей эта модель Race имеет поле ForeignKey, …

13.08.2024
Django: как заставить зависимый выпадающий список загружать отфильтрованный список объектов на форме обновления?

У меня есть несколько зависимых выпадающих списков во всем моем приложении. Чтобы добавить новую запись, форма работает как ожидалось; например, вы выбираете Country и загружается список State объектов для этого Country, затем вы выбираете State и загружаются Suburb объекты …

13.08.2024
Как выполнить конкатенацию в Django annotate()

Я хочу конкатенировать строковую переменную с одним из моих полей, но не могу понять, что я делаю не так Я попробовал это, где prefix - строка, а filename_mask - поле в таблице plots = ( PlotDefinitions.objects.filter(is_active=True) .annotate( …

13.08.2024
Вложенный сериализатор с внешним ключом и to_field

МодельStock имеет отношение OneToMany с моделью Data. Я использую поле to_field, чтобы связать их через поле model_number. class Stock(models.Model): model_number = models.CharField(max_length=100, unique=True, null=True) model = models.CharField(max_length=100) brand = models.CharField(max_length=100) msrp = models.IntegerField(default=0) def __str__(self): return f"{self.brand} - {self.model} …

13.08.2024
Django 5 update_or_create обратный переход от одного к другому полю

На Django 4.x Код работает так, как ожидалось from django.db import models class Project(models.Model): rough_data = models.OneToOneField( "Data", related_name="rough_project", on_delete=models.SET_NULL, null=True, blank=True, ) final_data = models.OneToOneField( "Data", related_name="final_project", on_delete=models.SET_NULL, null=True, blank=True, ) data, created = Data.objects.update_or_create( rough_project=project, defaults=data …

12.08.2024
Django- Как получить значение ChoiceField из формы?

Я хочу получить выбранный вариант из ChoiceField в представлении. Когда я отправляю форму, я обрабатываю ее в представлении: views.py def myFormSubmitView(request): ... if form.is_valid(): print("valid form") post = Post() post.title = form.cleaned_data["title"] post.body = form.cleaned_data["body"] **>>>>post.choice_test = form.cleaned_data["choice_test"]** post.save() …

12.08.2024
Убрать кнопки редактирования в админ-панели Django в связанных моделях

Как убрать четыре маленьких кнопки в поле "Категории" в админке Django: "Изменить выбранный объект типа", "Добавить еще один объект типа" и т.д. в связанных моделях? Модель с категориями добавлена в админ-панель, она связана с моделью Фильмы. Я бы хотел редактировать …

12.08.2024
AttributeError: /usr/lib/libgdal.so.20: неопределенный символ: OSRSetAxisMappingStrategy

Я пытаюсь запустить свой проект в docker, он работал отлично, но теперь что-то случилось, и он не может запуститься. Он терпит крах с AttributeError: /usr/lib/libgdal.so.20: undefined symbol: OSRSetAxisMappingStrategy Я много искал, но понятия не имею, как заставить …

12.08.2024
Django сложные отношения с джойнами

У меня есть следующие модели: class Position(BaseModel): name = models.CharField() class Metric(BaseModel): name = models.CharField() class PositionKPI(BaseModel): position = models.ForeignKey(Position) metric = models.ForeignKey(Metric) expectation = models.FloatField() class Employee(BaseModel): position = models.ForeignKey(Position) class EmployeeKPI(BaseModel): employee = models.ForeignKey(Employee) …

12.08.2024
Потребитель Huey с Django на Heroku

Я пытаюсь использовать Huey с Django на Heroko. Запускается приложение Django, а также потребитель. Я могу видеть оба лог-файла на моей приборной панели. Приложение Django работает без проблем, когда задача ставится в очередь или вызывается, потребитель не …

12.08.2024
Указана недопустимая библиотека шаблонов. ImportError raised when trying to load 'django.templates.defaulttags': Нет модуля с именем 'django.templates'

Может ли кто-нибудь помочь мне решить эту проблему? Когда я пытаюсь запустить этот django "py manage.py runserver", то получаю ошибку "Указана недопустимая библиотека шаблонов. ImportError raised when trying to load 'django.templates.defaulttags': No module named 'django.templates'" Я не …

12.08.2024
Аннотация Django возвращает 1 для каждого элемента

У меня есть 2 почти одинаковые модели. class FavoriteBook(models.Model): class Meta: # Model for books added as favorites verbose_name = "Favorite Book" unique_together = ['user', 'book'] user = models.ForeignKey(User, null=False, blank=False, on_delete=models.CASCADE, verbose_name="User", related_name="favorite_books") book = models.ForeignKey(Book, null=False, blank=False, …

12.08.2024
Ошибка при сжатии download.gif: Сжатый файл не найден: /tmp/download_compressed.gif

я пытаюсь сжать файл gif, но получаю следующую ошибку. при попытке загрузить файл на s3. пишет, что файл не найден. MoviePy - Создание файла /tmp/download_compressed.gif MoviePy - - Генерация кадров GIF. MoviePy - - Оптимизация GIF с помощью …

12.08.2024
Устранение миграции данных в Django

Я работаю над приложением Django для клиента. В процессе разработки были сделаны миграции данных (вставки/модификации данных, не структурные изменения), которые были специфичны для клиента. Сейчас я работаю над привлечением других клиентов для использования того же приложения, поэтому я хочу …

12.08.2024
Удаленное tcp-подключение к postgresql не отвечает

Я не могу подключиться к моему удаленному серверу postgresql. Я нахожусь в локальной сети, содержащей мой сервер (192.168.1.2) и рабочую станцию разработчика (192.168.1.3). Я не могу подключиться к своей базе данных через порт 5432. Мой сервер получает TCP-кадры, но …

12.08.2024
Векторный поиск с помощью PGVector занимает больше времени

Я использую PGVector в Django для создания векторного поиска. Время поиска совпадающей строки составляет несколько миллисекунд, код, который я использую для этого, выглядит так embedding=self.get_input_embedding(inputText) output=( table.objects.annotate( distance=CosineDistance("embedding",embedding) ) .order_by(CosineDistance("embedding",embedding)) .filter(distance__lt=1-threshold)[:2] ) Выходная переменная имеет тип класса QuerySet. …

12.08.2024
CSS не загружается для просматриваемых API в Django с помощью DRF, несмотря на Whitenoise

Я работаю над проектом на Django, используя Django Rest Framework для API. Я столкнулся с проблемой, когда CSS не загружается для просматриваемых API. Я использую Whitenoise для обслуживания статических файлов, но проблема сохраняется. Вот соответствующая часть моего файла settings.py: …

12.08.2024
Anymail с фреймворком django не работает установка cc в сообщении электронной почты

Я использую Django+Anymail для отправки уведомлений по электронной почте через mandril, но если я пытаюсь добавить cc в сообщение электронной почты, то оно преобразуется в to и вы не увидите детали cc в почтовом клиенте.

12.08.2024
Как добавить объекты evey в модель отношений "многие-ко-многим

Class MyUserGroup(BaseModel): my_user_types = m.ManyToManyField('MyUserType',blank=True) У меня есть модель, которая имеет отношение "многие-ко-многим" ship to type. Теперь я хочу передать этой модели каждый объект MyUserType, например muy = MyUserType() muy.save() muy.my_user_types.add(MyUserType.objects.all()) Однако это показывает ошибку …

12.08.2024
Как я могу фильтровать, искать и сортировать поля из GenericForeignKey, которые имеют GenericRelation в Django?

У меня есть модель Django, AssetAssociation, которая содержит GenericForeignKey к различным моделям (Assets, User, Locations). Модель AssetAssociation выглядит следующим образом: from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.fields import GenericForeignKey class AssetAssociation(models.Model): asset = models.ForeignKey(Assets, on_delete=models.CASCADE, related_name='asset_association') target_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) …