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

07.12.2022
Оптимизация вложенных сериализаторов DRF

Господа, помогите, плиз, оптимизировать монструозный код в сериализаторе, который очень тормозит... Как я понимаю самая главная проблема в нескольких SerializerMethodField, где вызываются get_tasks(). Подскажите, пожалуйста, как правильно здесь поступить - в init подгрузить в self.tasks все таски, которые есть. И …

07.12.2022
Ошибка nginx 502 bad gateway с веб-приложением Django, размещенным на AWS EC2

После перезагрузки моего экземпляра Ubuntu EC2 у меня возникла проблема с nginx, выдающим ошибку 502 для моего сайта. Я не менял никаких настроек перед перезагрузкой, и до этого сайт работал нормально. Ошибка от /var/log/nginx/error.log: 2022/12/06 21:10:54 [error] 1503#1503: *4 …

07.12.2022
DRF PWT Postman detail": "Authentication credentials were not provided

Отправляю запрос в Postman по адресу http://127.0.0.1:8000/api/v1/users/, перед этим генерируя токен с использованием username и password по адресу http://127.0.0.1:8000/api/v1/token/obtain/, но Postman выдаёт "detail": "Authentication credentials were not provided." settings.py INSTALLED_APPS = [ 'django.contrib.admin', ... 'rest_framework', 'rest_framework_simplejwt', ] REST_FRAMEWORK = { …

07.12.2022
Ошибка Nginx 400 - клиент отправил обычный HTTP-запрос на HTTPS-порт при чтении заголовков клиентского запроса

Недавно я добавил SSL-сертификат на свой сайт с помощью Let's Encrypt и заметил, что когда я пытаюсь зайти на свой сайт, используя HTTP или HTTPS, сайт загружается правильно большую часть времени, но иногда он возвращает ошибку 400: Bad Request. …

07.12.2022
Как получить атрибуты из модели, связанной с внешним ключом, в другую модель, связанную с внешним ключом?

Я использую django 4.1.2 с python 3.10.8. У меня есть три модели одна для управления пользователями, одна для вопросов и другая для ответов. Они описаны ниже: class User(AbstractUser): phone_number = models.CharField(max_length=14, unique=True) first_name = models.CharField(max_length=40) father_name = models.CharField(max_length=40) …

06.12.2022
Преобразование запроса в geojson

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

06.12.2022
Проблема с учебником Django: текущий путь, polls/, не совпадает ни с одним из этих путей

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

06.12.2022
Django UpdateView устанавливает поле только для чтения по разрешению пользователя

Я видел некоторые сообщения типа Создание полей формы - только для чтения или отключенных в DJANGO updateView использование пользовательской формы в UpdateView для создания некоторых полей как полей только для чтения. Однако объект формы недоступен для объекта …

06.12.2022
Метод "POST" не разрешен для конечной точки api

Я сохраняю данные темы в определенном методе моего набора представлений. Я получаю следующую ошибку: {detail: "Method "POST" not allowed."} конец вот мое определение вида: class TopicView(viewsets.ViewSet): def save(self, request, cluster_id): # saves specific data ...и мои url-шаблоны: …

06.12.2022
Перенаправление на следующий url с дополнительными параметрами с помощью LoginView

У меня есть детальная страница /spaces/<int:pk>/, на которой неаутентифицированный пользователь может ввести данные формы. После отправки формы эти данные добавляются к url следующим образом: /spaces/<int:pk>/?product_id=1&start_date=2022-12-23&duration=1 Затем пользователю предлагается войти в систему или зарегистрироваться, чтобы продолжить. При нажатии кнопки …

06.12.2022
Как ограничить медиафайлы проекта django через nginx без выделенного сервера

Я запускаю проект Django в контейнере docker. Uwsgi - выбранный мною протокол. Nginx действует как обратный прокси. Я могу ограничить сайты django для пользователей на основе user.is_authenticated(). Я не могу ограничить медиа и статические файлы для …

06.12.2022
Не удается развернуть проект django на железной дороге

продолжать получать 'stream did not contain valid UTF-8' на этапе построения пробовал использовать команду pipreq для генерации requirements.txt вместо pip freeze>, но это ничего не изменило

06.12.2022
Добавьте подзапрос на annotate со значением поля модели из той же модели в Django

У меня есть следующая модель: class Job(models.Model): id = models.UUIDField(default=uuid.uuid4, primary_key=True) name = models.CharField(max_length=255) parent_job = models.UUIDField(default=uuid.uuid4) Теперь мне нужно получить имя родительской модели в annotate. Я пробовал следующее, но безуспешно: ( Job.objects.filter() .annotate( par_job_name=Subquery( Job.objects.filter(id=OuterRef("parent_job")).first().name …

06.12.2022
Могу ли я удалить существующие поля или добавить некоторые другие поля в стандартную базу данных пользователей в Django?, Также могу ли я войти в систему, используя email вместо имени пользователя?

Я хочу создать базу данных для моего проекта, используя стандартную базу данных django 'user' и я обнаружил, что django имеет первичный ключ username и некоторые поля не являются обязательными, если я могу добавить дополнительные поля к существующей базе данных …

06.12.2022
Демонстрация преобразования данных в Chartjs с помощью django

Я пытаюсь отобразить данные о количестве пациентов в месяц на гистограмме с помощью chartjs Данные отправляются из бэкенда нормально, но проблема в том, что я не знаю, как распределить их на графике, где ось X - 12 месяцев текущего …

06.12.2022
Djnago отношения вложенности "related_name"

Я пытаюсь создать одиночный цикл, который будет перебирать все размеры для каждого товара из категории. Мои модели: class Category(models.Model): ... class Product(models.Model): category = models.ForeignKey(Category, db_column="id", on_delete=models.CASCADE, related_name="products") ... class Size(models.Model): product = models.ForeignKey(Product, db_column="id", on_delete=models.CASCADE, related_name="sizes") ... …

06.12.2022
AttributeError: объект типа 'AdminSignUpForm' не имеет атрибута 'as_view' Почему это не работает?

Создаю простое приложение с несколькими пользователями. Метод as_view работает со всеми другими представлениями, но не с этим конкретным. Я понятия не имею, почему. Вот мои модели class User(AbstractUser): is_student = models.BooleanField(default=False) is_teacher = models.BooleanField(default=False) is_admin = models.BooleanField(default=False) class …

06.12.2022
Экспорт в excel в django работает не совсем так, как я надеялся

Я начинающий django, пытаюсь экспортировать файл excel в excel в приложении django front end, используя результаты функции1 в функции2, которая содержит код для экспорта/загрузки файла, но я не могу заставить его работать. Он работает, когда я включаю код экспорта …

06.12.2022
Websocket не получает сообщение от сервера django channels, хотя они подключены

В настоящее время я создаю приложение с помощью django channels. У меня есть вебсокет, подключенный к серверу. Если посмотреть на мой терминал, кажется, что websocket успешно подключен к серверу. HTTP GET / 200 [0.01, 127.0.0.1:62087] HTTP GET /static/video/js/websocket.js …

06.12.2022
Django No Reverse Match

Такой вопрос,знаю, что ответ может быть максимально понятным и примитивным, но хоть убейте не могу поменять Готов принять любую критику за свою тупость При попытке вызова в шаблоне index.html "{{ post.get_absolute_url }}" Django выводит ошибку NoReverseMatch Выводится эта ошибка, только …

06.12.2022
Утверждения Include и Static не распознаются в GitPages

Я новичок в GitPages и успешно создал и запустил свою страницу. Однако методы {% include %} и {% static %} в моем файле index.html не регистрируются. Как вы можете видеть здесь. Кроме того, два моих статических …

06.12.2022
Nginx: Django X-frame options "DENY"

Я работаю с Django, Nginx, Gunicorn, создавая файл для печати. Для печати я использую шаблонную документацию. У меня есть успешные тестовые примеры для всего, кроме загрузки подписи с помощью jsignature. Загрузку jsignature можно выполнить различными способами, однако каждый раз, …

06.12.2022
Разве "s()" и "si()" не работают правильно в Django?

У меня есть add() задача в tasks.py в Django, как показано ниже. * Я использую Celery 5.2.7 и django-celery-results в Django на Windows 11: # "store/tasks.py" from celery import shared_task @shared_task def add(x, …

06.12.2022
Django - ImageField с несколькими изображениями

У меня есть модель, в которой есть поле ImageField. Я хочу, чтобы пользователи могли загружать несколько изображений для объекта модели - не только одно изображение. Как это можно сделать? С помощью поля изображения или с помощью другого подхода.

06.12.2022
Как вызвать асинхронную функцию из шаблона?

Когда пользователь нажимает определенную кнопку, я хочу вызвать синхронную функцию внутри уже используемой функции представления, но передавая параметр из JavaScript. Как я могу это сделать? Шаблон: <input class="form-check-input" type="checkbox" value="{{ subject.id }}" id="flexCheckDefault{{ subject.name }}" onclick="checkRequisite(this.defaultValue)"> Javascript: …

06.12.2022
Django Rest Framework - Как создать валидацию вложенных объектов в сериализаторах

Я изучаю drf и хотел перенести часть логики создания в сериализатор, но застрял. У меня есть следующие модели. class Created(models.Model): id = models.AutoField(primary_key=True) created = models.DateField(default=timezone.now) class Meta: abstract = True class UniqueName(Created): name = models.CharField(unique=True, max_length=200) class …

06.12.2022
Django: Получение последнего N количества записей для каждой группы

Допустим, у меня есть следующая модель Django: class Team(models.Model): name = models.CharField(max_length=255, unique=True) created_at = models.DateTimeField(auto_now_add=True) Я хочу написать запрос для получения последнего N количества записей по названию команды. Если N=1, то запрос очень прост (предполагая, …

06.12.2022
Django - Как фильтровать вложенные циклы в представлениях

{% for race_team in race_team_list %} <tr> <td>{{ race_team.tactic }}</td> <td>{{ race_team.token }}</td> <td>{{ race_team.budget }}</td> <td>{{ race_team.team.name }}</td> {% for team_race_driver in race_team.team.race_drivers.all %} {% if team_race_driver.race == race %} <td>{{ team_race_driver.driver }} <small class="text-muted d-block">{{ team_race_driver.total_point }}</small> </td> …

06.12.2022
Как предотвратить многократное выполнение метода get сериализатора Django

У меня есть сериализатор, выполняющий вызовы других сериализаторов, чтобы создать один объект Article, содержащий все данные, необходимые для фронтенда. Все работает как ожидалось, за исключением того, что метод get_sentiment() вызывается несколько раз, и я не могу понять, почему. …

06.12.2022
Коды Django для решения распространенных проблем

Есть ли общие проблемы и решения, которые кто-нибудь хотел бы выложить здесь? Ниже приведены некоторые решения распространенных ошибок/проблем, с которыми я столкнулся в прошлом. Спасибо Q1: "if error, no such table" Ans: try run :" python manage.py migrate --run-syncdb …

06.12.2022
504 Тайм-аут шлюза django mail

Я использую nginx. Я получаю эту ошибку, когда пытаюсь отправить электронное письмо. Данные SMTP полностью корректны. settings.py: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.yandex.ru' EMAIL_PORT = 465 EMAIL_USE_TLS = True EMAIL_HOST_USER = "123@yandex.ru" EMAIL_HOST_PASSWORD = "1234" DEFAULT_FROM_EMAIL = "123@yandex.ru" …

06.12.2022
Я не могу добавить значение в это поле модели пользователя

Я пытаюсь сделать систему, в которой пользователь набирает очки, если задает вопрос, но поле очков не увеличивается, когда пользователь это делает. моя модель: class Post(models.Model): author = models.ForeignKey(User, on_delete=models.PROTECT, related_name='post') category = models.ForeignKey(Category, on_delete=models.PROTECT) type = models.CharField(max_length=30, …

06.12.2022
Использование 'group()' привело к ошибке "No result backend is configured." в Django

В приведенном ниже коде я использую Celery 5.2.7 и django-celery-results в Django: # "core/celery.py" import os from celery import Celery os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') app = Celery('core') app.config_from_object('django.conf:settings', namespace='CELERY') app.autodiscover_tasks() @app.task(bind=True) def debug_task(self): print(f'Request: {self.request!r}') <pre …

06.12.2022
Websocket не получает никаких сообщений от каналов django

В настоящее время я создаю приложение с помощью django channels. У меня есть вебсокет, подключенный к серверу. Если посмотреть на мой терминал, кажется, что websocket успешно подключен к серверу. HTTP GET / 200 [0.01, 127.0.0.1:62087] HTTP GET /static/video/js/websocket.js …

06.12.2022
ValueError в /create_post/

Когда я нажимаю кнопку Create New Post, я получаю эту ошибку. Представление service.views.create_post не вернуло объект HttpResponse. Вместо этого он вернул None. view.py @login_required @permission_required("service.add_post") def create_post(req): form = PostForm() if req.method == "POST": form = PostForm(req.POST) if form.is_valid(): …

06.12.2022
Django Category LIst

Я хочу показать все категории в боковой панели, можете мне помочь!!! как перечислить все категории помогите пожалуйста my models.py categories = models.ManyToManyField('Category', verbose_name=_('Categories'), blank=True) class Category(models.Model): display = models.CharField(_('Category'), max_length=100) slug = models.SlugField(_('Slug'), unique=True) def __str__(self): return self.display …

06.12.2022
Django аннотирует с помощью

Как я могу использовать переменные average_ndvi и field_count в annotate, мне нужно изменить 0.14 на F "average_ndvi", 5 на F "field_count". commune = ( Commune.objects.annotate( year=SearchVector("field__fieldattribute__date__year"), month=SearchVector(Cast("field__fieldattribute__date__month", CharField())), size=Sum(F("field__fieldattribute__planted_area")), average_ndvi=Avg(F("field__fieldattribute__ndvi")), field_count=Count("field"), standart_deviation=Sum( ((F("field__fieldattribute__ndvi") - 0.14) ** 2) / …

06.12.2022
Как упорядочить объединенный набор запросов по аннотированному полю?

Вес для наших объектов состоит из 2 полей. Одно поле - единица измерения веса (килограмм, тонна и фунт), а другое поле - вес (число). Я попробовал сделать кверисет, который аннотирует все веса в одно универсальное поле единицы измерения. Проблема …

06.12.2022
Я получаю ошибку при использовании 'is none' в DJANGO [закрыто]

Если в таблице Duyuru нет строки, зарегистрированной в базе данных, я хочу, чтобы тег h5 отображался на экране. Но тег h5 не появляется на экране. Вот мой html-файл: (https://i.stack.imgur.com/K6Pte.png) а это - виды: (<a href="https://i.stack.imgur.com/V7OWg.png" rel="nofollow …

06.12.2022
Нужна помощь с написанием запроса к БД на Django

Изначально есть две модели - &quot;Client&quot; и &quot;Creditor&quot;. class Client(models.Model): first_name = models.CharField('Имя', max_length=100) second_name = models.CharField('Фамилия', max_length=100) patronymic = models.CharField('Отчество', max_length=100) birth_date = models.CharField('Дата рождения', max_length=100) creditor = models.ManyToManyField('Creditor', through='ClientCreditorThrough') # должна выводиться сумма долга, подсчитанная как сумма долгов …