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

05.11.2021
Django: Требуется время для order_by() и count()

Следующий объект модели имеет около 300k строк в postgres, и я установил db_index=True для поля published_at. По какой-то причине order_by() занимает много времени. (+100 мс или около того) Кроме того, .count() занимает много времени. (около 150 мс). Почему …

05.11.2021
Как изменить начальный автогенерируемый идентификатор основного ключа в веб-приложении Django + PostgreSQL?

У меня есть веб-приложение, построенное на Django с использованием базы данных PostgreSQL. В нескольких таблицах у меня есть автогенерируемые идентификаторы, используемые в качестве первичных ключей. Из-за некоторых непредвиденных обстоятельств мне пришлось удалить все на Linux-сервере и снова установить их …

05.11.2021
Непойманная (в обещании) ошибка: Сетевая ошибка - Django и React

Я пытаюсь сделать запрос axios get к бэкенду, построенному с использованием DRF. Я получаю следующую ошибку, и данные не загружаются. import React, { useState, useEffect } from 'react' import Service from '../components/Service' import axios from 'axios' const ServicesScreen …

05.11.2021
Является ли @transaction.atomic дешевым?

Это в основном любопытство, но является ли штраф DB для обертывания всего представления с помощью @transaction.atomic незначительным? Я думаю о представлениях, где GET формы или ее повторное отображение после сбоя валидации включает обработку наборов запросов. (ModelChoiceFields, например, или …

05.11.2021
Блокирует ли Django данные requests.post в производственной платформе?

На моем веб-сервере Django в продакшене у меня есть следующий фрагмент кода, где я помещаю некоторые данные из объекта в postBody и отправляю данные на другой сервер для обработки def sendOrderToRestaurant(session_id): order = Order.objects.filter(session_id = session_id).values() #Create a postBody and …

05.11.2021
Имя, возвращающее число после сериализации данных

У меня сервировка стола : from django.db import models from users.models import CustomUser SERVICE_CHOICES = ( ('Carpenter', 'Carpenter'), ('Driver', 'Driver'), ('Ambulanve', 'Ambulanve'), ('Spa', 'Spa'), ('Barber', 'Barber'), ('Cleaning', 'Cleaning'), ('Cook', 'Cook'), ) class Service(models.Model): name = models.ForeignKey(CustomUser, on_delete=models.CASCADE, limit_choices_to={'is_worker': True},) …

05.11.2021
Docker-compose (и django): Не удается получить переменные окружения для сервисов

Я пытаюсь написать небольшое решение для развертывания с помощью docker(-compose) для небольшого Django приложения. В настоящее время файл django-compose с именем docker-compose.dev.yaml выглядит примерно так: version: "3" services: backend: build: context: ./backend dockerfile: Dockerfile command: python manage.py runserver …

05.11.2021
Сервер Apache с django говорит: Access denied for user 'root'@'localhost'

Я пытаюсь запустить рабочий сервер Django на Apache2. Я установил и настроил сервер Apache2 со следующим 000-default.conf: <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This …

05.11.2021
Как отобразить варианты в поле Django на основе условия

У меня есть пользовательская модель пользователя: from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): is_worker = models.BooleanField(default=False) is_customer = models.BooleanField(default=True) def __str__(self): return f'{self.username} - {self.is_worker}' И у меня есть эта модель услуг : from django.db import models …

05.11.2021
Как я могу получить дату типа (07.11.2021) из имени даты типа (понедельник, вторник...)

Я разрабатываю проект django и в моем шаблоне пользователь может выбрать день. Как показано на нижней картинке. После day select post запрос работает. И в моем views.py я могу …

05.11.2021
Поле выбора Django в качестве ForeignKey модели в FormSet

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

05.11.2021
CSS ведет себя по-разному в локальном хосте

Я работаю над проектом. Сначала я начал с front-end. Затем, закончив его, я загрузил все файлы в django app и запустил localhost. Но внезапно все кажется больше. Большинство padding, margin, font-size, меняется с маленького на большой 1.front end разработан …

05.11.2021
Обновление фотографии профиля через щелчок на самой фотографии Django

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

05.11.2021
Понимание нестабильных тестов Django: Порядок создания влияет на порядок массива

У меня есть тест в Django, который выглядит примерно так: class WebhookClientSerializerTestCase(TestCase): def test_serializes_agent_from_client(self): agent1 = factories.AgentUserFactory(email='dave@agently.com') agent2 = factories.AgentUserFactory(email='jim@agently.com') client = factories.ClientFactory(agents=[agent1, agent2]) schema = serializers.WebhookClientSerializer() # do some stuff data = schema.dump(client).data self.assertEqual(data['agents'][0]['email'], 'dave@agently.com') self.assertEqual(data['agents'][1]['email'], …

05.11.2021
Метод save() для модели django_comments_xtd

Я использую Wagtail + Django_comments_xtd + Django. My_Django_App/models.py from wagtail.core.models import Page class PostPage(Page): ... from django_comments_xtd.models import XtdComment class PostComment(XtdComment): page = ParentalKey('PostPage', on_delete=models.CASCADE, related_name='rn_comments') def save(self, *args, **kwargs): if self.user: self.user_name = self.user.username self.page = PostDetail.objects.get(pk=self.object_pk) super(PostComment, …

05.11.2021
Django-filter: Как получить варианты из связанной модели?

Я пытаюсь создать фильтр и получить варианты из связанной модели. Возможно ли это? Мои модели: class Container(models.Model): description = models.CharField(max_length=255) class Period(models.Model): class PeriodType(models.TextChoices): LONG = 'long', 'Long period' SHORT = 'short', 'Short period' container = models.ForeignKey(to=Container, …

05.11.2021
Django кэширует объект пользователя

На нашем сайте иногда около 600 авторизованных пользователей пытаются зарегистрироваться на мероприятие в течение 5 минут. У нас есть VPS с 1 CPU и 1GB ram. В такие моменты сайт замедляется и выдает ошибку 502. По этой причине я использую …

05.11.2021
Django Изменение имени модели третьей стороны

Я знаю, что могу изменить имя модели, созданной самостоятельно, используя verbose_name="Updated Model name". Есть ли способ изменить имя сторонней модели в Django? Я также попробовал изменить атрибут родительского класса с помощью дочернего класса, но это не помогло …

05.11.2021
Переопределенный Multi Select BooleanField запрос ответ django

Информация здесь: This is print(request.POST) in views.py <QueryDict: {'csrfmiddlewaretoken': ['token'], 'agree_2': ['19', '22'], 'submit_multiple': ['']}>. My views.py return JsonResponse(request.POST) {"csrfmiddlewaretoken": "token", "agree_2": "22", "submit_multiple": ""} введите …

05.11.2021
Заставьте REST Framework требовать аутентификацию для метода GET

Я работаю над приложением Django, которое использует REST Framework вместе со Swagger. Также добавил несколько моделей, и одна из них называется Example. Добавил несколько представлений, основанных на миксинах в views.py для ранее упомянутой модели. В views.py я создал …

05.11.2021
Поле 'id' ожидало число, но получило 'product_id' django

В моем приложении для электронной коммерции, когда я нажимаю на добавить в корзину, товар попадает в корзину, но когда я нажимаю на корзину, она выдает мне ошибку, что "Поле 'id' ожидало число, но получило 'product_id'". В основном я использую …

05.11.2021
Ошибка CSRF-токена для приложения django при развертывании на сервере AWS

У меня есть сайт django, который отлично работает локально, но при попытке развернуть его с помощью AWS elastic beanstalk я получаю следующую ошибку при попытке входа (используя django allauth) Запрещено (403) Проверка CSRF не прошла. Запрос прерван. …

05.11.2021
Как установить charset заголовка в Django 1.11

Мы используем Django1.11 и у нас возникли проблемы, потому что наш заголовок Content-Type не содержит части charset, установленной в UTF-8. Что-то вроде этого: Content-Type: application/json; charset=UTF-8 Я хочу исправить это для всех конечных точек, поэтому я подумал …

05.11.2021
Django views get_contex_data filter по связанным моделям дублирует записи

Есть 3 модели: class TVChannel(models.Model): """TV канал""" title = models.CharField("Название TV канала", max_length=50, unique=True) slug = models.SlugField(max_length=50, unique=True) class Region(models.Model): """Регион вещания""" title = models.CharField("Регион вещания", max_length=100, unique=True) slug = models.SlugField(max_length=100, unique=True) def get_absolute_url(self): return reverse('slug', kwargs={'slug': self.slug}) class TVShow(models.Model): …

05.11.2021
Декодирование b64 данных uri django

Пользователь заполняет форму и предоставляет подпись. Подпись становится URI кодированного изображения данных и отправляется через AJAX в представление, затем она декодируется и сохраняется как png в базе данных. Когда строка передается на сервер, она отличается от того, что я …

05.11.2021
Geodjango сохраняет шейпфайл в postgis (Geopandas, geoalchemy2)

Hi Я пытаюсь сохранить shp в postgis, создавая дополнительный столбец, куда вставляю геометрию, но пытаюсь преобразовать gdf ['geom'] = gdf ['geometry']. apply (lambda x: WKTElement (x. wkt, srid = epsg)), Сервер переполняется, у меня нет ошибок, но я предполагаю, что …

05.11.2021
Как использовать `@transaction` для отката зарегистрированного пользователя в случае, если Email не удалось сгенерировать?

Я создаю простой django-rest-framework бэкенд, который использует dj-rest-auth систему аутентификации со следующими настройками ACCOUNT_AUTHENTICATION_METHOD = 'email' ACCOUNT_EMAIL_VERIFICATION = 'mandatory' Я хочу убедиться, что в случае сбоя в генерации электронной почты зарегистрированный пользователь откатывается назад. Это моя …

05.11.2021
Контекст переопределяет имя_объекта_контекста

Я новичок в Django и совершенно не знаю, как подойти к решению этой проблемы. Views.py: class UserProfileDetailView(DetailView): model = CustomUser context_object_name = 'profile_detail' template_name = 'user_profile_templates/profile_detail.html' def get(self, request, pk, *args, **kwargs): followers_var = request.user.motivators.all() if len(followers_var) == 0: …

05.11.2021
Получить 'str' в Djano forms.FileField()

Я загружаю без формы. У моего пользователя есть поле FileField, если я загружаю через <input type...> у меня нет проблем. Но это не так удобно для моей цели. views.py def uploadaction2(request): f = forms.FileField() # this is my …

05.11.2021
Django Rest Framework - Передача 'user' из ModelViewSet в сериализатор

Я уже несколько часов бьюсь над этим вопросом, перечитал кучу документации и различных руководств, но так и не понял, что я делаю не так. Я пытаюсь сделать POST запрос для создания комментария (моя модель, представления и т.д. определены …

05.11.2021
Создание нескольких записей для одной модели в модельной форме Django

Простите, если название смущает, я не могу придумать, как еще это сформулировать. Я создаю сайт, на котором есть много викторин. Каждая Quiz модель class Quiz(models.Model): name = models.CharField(max_length = 80) description = models.CharField(max_length = 300) …

05.11.2021
Как я могу иметь отдельные условия триггера и фильтра в Django UniqueConstraint?

Учитывая следующие модели: class Customer(models.Model): pass class User(models.Model): email = models.EmailFIeld(blank=True, default="") customer = models.ForeignKey(Customer, ...) Я хочу обеспечить выполнение следующего: IF user has email IF user has customer email must be globally unique IF user has …

05.11.2021
Должен ли я использовать Django DRF или Flask RESTful для написания бэкенда для фронтенда NextJS и базы данных firebase

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

05.11.2021
Django - ошибка "Параметр MEDIA_URL должен заканчиваться слэшем." вызывает проблемы при установке пути к файлу в Windows

Итак, если вы установите MEDIA_URL под settings.py без прямого слеша (эта штука /, вы не можете делать обратные слеши, я пробовал) в конце, вы получите ERRORS: ?: (urls.E006) The MEDIA_URL setting must end with a slash. …

05.11.2021
Сколько отдельных приложений я должен иметь с моим приложением Django

Сколько приложений должно быть в моем проекте Django. Например, я создаю приложение для домашних животных, где могут быть хозяева, питомцы, ветеринары и т.д. На данный момент, придерживаясь только 3 упомянутых мною функций, должен ли я иметь их как …

05.11.2021
Как получить данные из базы данных и отобразить их в текстовом поле, чтобы пользователи могли их обновить

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

05.11.2021
Django MVC vs Three-tier [дубликат]

Я знаю, что Django - это MVC, но делает ли это его трехуровневой структурой?

05.11.2021
DRF: Как установить правильное имя_вида с украшением действия в наборе представлений

У меня есть следующий метод декоратора действия, я притворяюсь, что фильтрую учителей по модели: @action(detail=True, methods=(['GET'])) def get_teachers_by_area(self, request, pk=None): teachers = self.get_serializer().Meta.model.objects.get_teachers_by_area(pk=pk) if teachers: teacher_serializer = TeacherByAreaListSerializer(teachers, many=True) return Response( { 'ok': True, 'conon_data': teacher_serializer.data }, status=status.HTTP_200_OK ) …

05.11.2021
Django DoesNotExist панель администратора хорошая

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

05.11.2021
Как преобразовать эту функцию, чтобы она работала?

Я использую эту функцию в upload_to= в models.py: def uuid_profilepicture(instance, filename): ext = filename.split('.')[-1] filename = "%s.%s" % (uuid.uuid4(), ext) now = datetime.now() return os.path.join(f'profilepicture/{now.year}/{now.month}/{now.day}/', filename) Как я могу сделать эту функцию универсальной, чтобы я мог передавать …