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

21.09.2022
Функция одобрения комментариев

Я абсолютный новичок в программировании. Пытаюсь написать функцию одобрения комментария, чтобы после принятия, он отображался под постом. Неодобренные комменты отображаются на отдельной странице пользователям чьим постам они были написаны. функция: def approve(request, pk): # вытаскиваем текущего пользователя user = request.user …

21.09.2022
Django. ModuleNotFoundError: No module named 'app'

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

21.09.2022
Django Migrations - Как я могу перенести свои собственные модели django без каких-либо встроенных моделей, таких как auth, sessions, sites, admin и т.д.

У меня есть требования, чтобы невозможно было изменить заданную схему. Мне не нужны никакие встроенные модели django, такие как admin, auth, sessions, messages и т.д.. Как я могу перенести мои модели без встроенных моделей. Я буду благодарен, если …

21.09.2022
Как автоматически повторно использовать поле модели по умолчанию, когда такое поле (его имя) не является частью данных, передаваемых конструктору модели-формы?

App.models.py: from django.db import models from .custom_fields import HTTPURLField from .function_validators import validate_md5 class Snapshot(models.Model): url = HTTPURLField(max_length=1999) content_hash = models.CharField(max_length=32, default='00000000000000000000000000000000', validators=[validate_md5]) timestamp = models.DateTimeField(auto_now=True) app.forms.py: from django import forms from .models import Snapshot class SnapshotModelForm(forms.ModelForm): class Meta: …

21.09.2022
Можно ли изменить встроенный валидатор Messages в Django Models

Когда я указываю неправильный формат email-id, он должен выдавать другое сообщение об ошибке, а не Введите действительный адрес электронной почты models.py class Publisher(models.Model): email=models.EmailField(blank=True,null=True) serializer.py class PublisherSerializer(serializers.ModelSerializer): class Meta: model = Publisher fields = '__all__'

21.09.2022
Уникальная ошибка валидации с base_field поля массива django при обновлении

< def prevent_replicated_phone(phone): # Count all customers which own the same number phone_holders = Customer.objects.filter(phones__contains=[phone]).count() if phone_holders &gt; 0 : raise ValidationError( f'The phone number: {phone} already exist', class Customer(models.Model): def __str__(self) : return self.customer_name id = models.BigAutoField(primary_key=True) customer_name = …

21.09.2022
Django возвращает пользовательское HTTP-сообщение

Я пытаюсь совместить с приложением bug(). Я хочу вернуть ответ с пользовательским HTTP-сообщением. Например, я получаю HTTP/1.1 429 TOO_MANY_REQUESTS, теперь я хочу получить HTTP/1.1 429 CUSTOM_MESSAGE. В итоге я могу получить только h2 200

21.09.2022
Я могу хранить пароль, когда хочу создать пользователя в django

Модель это моя расширенная модель с полями один к одному class Etudiant(models.Model): user = models.OneToOneField(User,on_delete=models.CASCADE,null=True,blank=True) nom = models.CharField(max_length=50) prenom = models.CharField(max_length=50) username = models.CharField(max_length=50) num_cart = models.IntegerField(default=0) email = models.EmailField(max_length=254) date_naissance = models.DateField(auto_now=False, auto_now_add=False,blank=True,null=True) password = models.CharField(max_length=50,null=True,blank=True) groupe = …

21.09.2022
Как использовать prefetch_related для получения нескольких строк, аналогично результату SQL

У меня вопрос об использовании prefetch_related. Исходя из моего понимания, мне нужно использовать prefetch_related для обратных отношений внешнего ключа В качестве примера у меня есть модель User(id, name) и модель SchoolHistory(id, start_date, school_name, user_id[FK user.id]). Пользователь может иметь несколько …

21.09.2022
DRF SlugRelatedField вызывает дополнительные запросы с аргументом `queryset` при выполнении get запроса

В отладочной панели инструментов я могу сказать, что есть дублирующие запросы, указывающие на source и target, а также workflow, которые являются внешними ключами моей модели Flow. А в сериализаторе я использую SlugRelatedField для создания с аргументом queryset. <a href="https://i.stack.imgur.com/sW0sH.png" …

21.09.2022
Как реализовать HTTP API с помощью django

Я читал, что HTTP API быстрее и легче, чем REST API. Правильно ли я понимаю, что любой REST API, взаимодействующий через http, также является HTTP API, а некоторые HTTP API также являются REST API?

21.09.2022
Как между собой связаны Channels и ASGI

Всем привет. Я изучаю Django и у меня появилось недопонимание с ASGI. Если я нашел правильно определение, то ASGI - это современное асинхронное продолжение WSGI, обеспечивающее стандарт для создания асинхронных веб-приложений на основе Python. Вроде все понятно, но стоило мне …

21.09.2022
Доступ к данным URL в классе сериализаторов в Django Rest Framework

Я получаю None при доступе к данным запроса. views.py def get(self, request, post_id, post_language_id, user_id): ... paginator = CustomPageNumberPagination() response = paginator.generate_response(language_liked_data, PostLanguageLikedSerializer, request) return response но мне нужен user_id из URL, поэтому я нашел …

21.09.2022
Локальная переменная Django 'context' упоминается перед присвоением

Где моя ошибка? Может ли кто-нибудь увидеть ее? view.py ошибка

21.09.2022
Swagger не отвечает при добавлении урлов из другого приложения django

У меня есть простое приложение Django, и я хочу включить урлы в урлы проекта. Урлы проекта выглядят следующим образом: from drf_spectacular.views import ( SpectacularAPIView, SpectacularSwaggerView, ) from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', …

21.09.2022
Как запустить python manage.py migrate внутри контейнера docker, в котором работает Django с apache2

Я запускаю приложение Django внутри контейнера Docker с контейнером apache2, мне нужно добавить команду python manage.py migrate внутри контейнера Dockerfile или docker-compose, но я не могу запустить ее . Dockerfile FROM ubuntu RUN apt-get update # Avoid tzdata infinite …

21.09.2022
Почему я получаю ошибку No Reverse Match при отправке с помощью UpdateView?

В настоящее время я использую UpdateView для добавления функции редактирования в мой проект Django. Он работает правильно, поскольку я могу редактировать свои данные, однако, когда я отправляю новые данные, он возвращает ошибку NoReverseMatch: NoReverseMatch at /MyHealth/edit/8 Обратное соответствие для …

21.09.2022
Django - несколько контекстов в одном представлении

контекст строки 90 работает, но контекст строки 112 не работает в HTML-странице. Тогда, что мне делать? кодовое изображение

21.09.2022
Django фильтр со свойствами последнего объекта

Я пытаюсь рефакторить этот кусок кода, чтобы улучшить временную сложность за счет уменьшения количества циклов. items = DataActionItem.objects.filter(status='resolved', site_id=settings.SITE_ID) resolved = [] for item in items: init = [resolved.history_date for resolved in item.history.filter(status='resolved', history_date__lte=datetime.datetime.today(), history_date__gt=datetime.datetime.today() - datetime.timedelta( days=7)) if …

21.09.2022
Django4: Ajax AttributeError

Я пытаюсь создать такой Ajax запрос: Файл views выглядит следующим образом: reports/views.py from django.shortcuts import render from profiles.models import Profile from django.http import JsonResponse from .utils import get_report_image from .models import Report from .forms import ReportForm # …

21.09.2022
Как добавить цикл for в макет приложения plotly dash

Я хочу добавить цикл for в макет приложения, но мой подход неверен. Есть ли у вас идеи, как заставить это работать? например. app.layout = html.Div(children=[ for x in data: //invalid syntax html.Div([ dcc.Graph( id='my-id', animate=True, figure={'data': graph, 'layout': …

21.09.2022
Я пытаюсь создать суперпользователя, но ошибка - нет такой таблицы: users_user

ошибка : django.db.utils.OperationalError: no such table: users_user вот моя модель: class User(AbstractUser): pass настройки: AUTH_USER_MODEL = 'users.User'

21.09.2022
Служба приложений Azure: Как запустить команду управления для докеризованного приложения django

У меня есть приложение django, запущенное в docker-compose в локальной среде вместе с nginx и frontend-приложением. Я пытался развернуть приложение в azure app service, используя мой собственный образ docker для приложения django. Установка приложения прошла …

21.09.2022
Не удается открыть lib 'ODBC Driver 17 for SQL Server': файл не найден (0) (SQLDriverConnect)") на Azure Linux

Я пытаюсь развернуть приложение python django на azure linux с помощью azure cli, и после развертывания оно показывает мне ошибку подключения к базе данных для драйверов. Сообщение об ошибке следующее: Не удается открыть lib 'ODBC Driver 17 …

21.09.2022
Что такое context_object_name=None в классе CeateView в django?

Получите имя, которое будет использоваться для объекта. Для context_object_name=None Док:Например, статья будет статья Почему мы используем имя контекста_объекта в createview.У нас нет объекта, у нас просто простая форма для показа пользователям. def get_context_object_name(self, obj): """Get the name …

21.09.2022
Graphene без ORM-моделей Django

Я использую 2 БД (Postgre в качестве основной и Redshift для больших данных). Все основные миграции связаны с Postgre DB &amp; ORM based. Но, все сложные вопросы для reports &amp; analysis на больших данных используют Redshift через RAW …

21.09.2022
Django django module not found error no module listings

Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1776.0_x64__qbz5n2kfra8p0\lib\threading.py", line 1016, in _bootstrap_inner self.run() File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1776.0_x64__qbz5n2kfra8p0\lib\threading.py", line 953, in run self._target(*self._args, **self._kwargs) File "C:\Users\Acer\Desktop\Project_Real\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) packages\django\core\checks\registry.py", line 88, in run_checks new_errors …

21.09.2022
ОШИБКА: Должен присутствовать в предложении GROUP BY или использоваться в агрегатной функции "DJANGO".

Я получаю следующую ошибку с моим набором запросов: django.db.utils.ProgrammingError: колонка "u0.color" должна присутствовать в предложении GROUP BY или использоваться в агрегатной функции LINE 1: .... "payment_amount"), 0)) AS "owed_amount", (SELECT U0. "color"...> < class DebitFileScore(CustomModel): minimum_amount = …

21.09.2022
Error: Requested setting INSTALLED_APPS - Где допустил ошибку?

ДЕнь добрый. Изучаю django Зарегистрировал приложение в INSTALLED_APPS INSTALLED_APPS = [ ... 'app.apps.AppConfig' ] Команда django-admin выдает ошибку (client) D:\path&gt;django-admin Type 'django-admin help &lt;subcommand&gt;' for help on a specific subcommand. Available subcommands: [django] check compilemessages .... Note that only …

21.09.2022
Создание вычисляемого столбца с помощью выражения if django

Я хочу создать новый вычисляемый столбец в моем наборе запросов django (Models.objects), который будет вычисляться следующим образом: field_one if field_one is not null else field two < from models.models import Model from django.db.models import F data = Model.objects.annotate(start_date= …

21.09.2022
Как отсортировать набор запросов по количеству записей в другой таблице в Django

У меня есть таблица Product и таблица Order. таблица Product записывает информацию о продукте, а таблица Order записывает записи о покупках клиента Теперь я хочу получить набор запросов продуктов и отсортировать их по магазину с наибольшим количеством покупок …

21.09.2022
Как получить ID залогиненного пользователя и передать его в бэкенд или установить через бэкенд. Djano, DRF, Vue.js, Djoser

Итак, когда пользователь отправляет форму через frontend (Vue.js), я хочу иметь возможность установить атрибут created_by в backend. Каков наилучший способ добиться этого? Виды class ProjectView(generics.RetrieveAPIView): queryset = Project.objects.order_by('-created_at') def get(self, request): queryset = self.get_queryset() serializer = ProjectsSerializer(queryset, many=True) …

21.09.2022
Создание пользовательского канонического url в python

Я хочу создать канонический url для своего сайта: my.com вот требования: всегда включают поддомен www всегда используйте протокол https удалить 80 и 443 порты по умолчанию удалить косую черту Пример: http://my.com =&gt; https://www.my.com …

21.09.2022
Как установить пользователя, который сабмитит на фронтенде, в DRF API

Итак, когда пользователь отправляет форму через frontend (Vue.js), я хочу иметь возможность установить атрибут created_by в backend. Каков наилучший способ достижения этой цели? Виды class ProjectView(generics.RetrieveAPIView): queryset = Project.objects.order_by('-created_at') def get(self, request): queryset = self.get_queryset() serializer = ProjectsSerializer(queryset, many=True) …

21.09.2022
Страница подтверждения сброса пароля не загружается

Я создаю страницу сброса пароля, первая страница, где пользователь вводит свой email, работает нормально, он получает письмо с успешным сбросом пароля. Проблема возникает на странице, где пользователь фактически пишет свой новый пароль. Когда я нажимаю на ссылку/перехожу на страницу, …

21.09.2022
Select2 в явном виде через модель в админке Django

Использование autocomplete_fields/search_fields в админке Django работает хорошо, чтобы вызвать виджет Select2 для поля ForeignKey, но я получаю ошибку, когда настраиваю все так, чтобы виджеты Select2 отображались на объявленной модели through в отношениях ManyToManyField. Мои модели отличаются от следующих, но используя …

21.09.2022
Django set/list/array + indexed?

Я хочу добавить колонку типа SET в мою модель Django. Похоже, что я могу добавить его с помощью SetTextField(). Когда я запускаю миграции Django, я получаю колонку longtext вместо типа MySQL set. db_index=True игнорируется. Если я пытаюсь добавить индекс …

21.09.2022
Почему мой оператор возврата не работает в react?

У меня есть часть кода, которая выглядит следующим образом: export async function getMyProfile() { try { const response = await Axios.get("http://127.0.0.1:8000/lover/lovers/?jwt=" + token) console.log(myUserId); response.data.forEach(response =&gt; { console.log(response.id); if (response.id == myUserId) { console.log("Got response"); return "i hate my …

21.09.2022
Понимание подключения портов docker compose для django, react app и haproxy

Я столкнулся с docker-compose.yml, который имеет следующую конфигурацию портов: wsgi: ports: - 9090 // ?? Is it by default mapped to host port 80 ?? nodejs image: nodejs:myapp ports: - 9999:9999 environment: BACKEND_API_URL: http://aa.bb.cc.dd:9854/api/ haproxy ports: - 9854:80 …