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

14.10.2022
Изменение пользовательского ввода в форме изменения django перед отправкой в базу данных

У меня есть модель, в которой есть uuid, представляющий определенный регион. Есть короткое имя для регионов и их соответствующий uuid, это хранится в csv в настоящее время. Есть ли способ позволить администратору использовать короткое имя вместо uuid при редактировании …

14.10.2022
Django rest framework Like Function

в django я хочу написать функцию, которая удаляет лайки, если текущему пользователю уже нравился этот пост, и если да, то как я могу это сделать. Это мой models.py class Like(models.Model): created_by = models.ForeignKey(User, on_delete=models.CASCADE) post = models.ForeignKey(Post, on_delete=models.CASCADE) def …

14.10.2022
Как более эффективно выполнять модульное тестирование Django на сложных классах и функциях python?

Я просмотрел документацию по тестовым случаям Django. Но нашел только случай простого базового. https://docs.djangoproject.com/en/4.1/topics/testing/overview/ Буду благодарен, если кто-нибудь просветит меня в продвинутых ноу-хау, связанных с юнит-тестами и pytest.

14.10.2022
Ошибка Cannot makemigrations на Django Settings already configured

Я новый разработчик django, недавно начал проект и пытаюсь запустить базу данных. Для справки: мы используем базу данных mysql для хранения, и настройки настроены под нее. Используется сервер Unbuntu DO. Я также использовал виртуальную среду для выполнения команд, приведенных …

14.10.2022
Ошибка истечения срока действия токена при использовании SimpleJWT TokenVeryifySerializer для возврата пользовательских данных

У меня есть бэкенд API приложение, которое использует DRF и SimpleJWT в качестве движка Auth. Для фронт-энда React, использующего auth API, требуется конечная точка, которая будет принимать токен доступа, проверять его и возвращать объект токена и связанный с …

14.10.2022
Django аннотирует список целых чисел (не только одно целое число)

Да, это создаст мне дополнительный столбец в таблице результатов, но я получу его только с одним значением (47) Я выбрал это число для демонстрации, а не список значений. Конечно, этот добавленный список придется итерировать в результирующей таблице. Money.objects.filter(viitenumber__in=lista).annotate(mycolumn=Value(47, output_field=IntegerField())) …

14.10.2022
Я продолжаю получать эту ошибку массажа NoReverseMatch на /

Я пытаюсь запустить этот код, но получаю эту ошибку NoReverseMatch at / Отмена для 'all-posts' не найдена. 'all-posts' не является допустимым именем функции представления или шаблона. И я думаю, что мой код в порядке, вот его часть Мой urls.py …

14.10.2022
Как сделать так, чтобы запрос каждого родителя получал только три или четыре дочерних объекта в Django?

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

14.10.2022
Django Импорт-экспорт. Как проверить, существует ли один из импортируемых sku, чтобы не создавать новый продукт, а обновить его.

#admin.py < class ProductResource(resources.ModelResource): class Meta: model = Product class ProductAdmin(ImportExportModelAdmin, admin.ModelAdmin): search_fields = ['name','sku','parent','family']. list_display = ('id','sku','manufacturer','name','short_description','cost','price','price2','parent','family','nla',) list_filter = ('manufacturer',) resource_class = ProductResource admin.site.register(Product, ProductAdmin)

14.10.2022
Как тестировать метки моделей в Django?

У меня есть следующий model.py from django.db import models class Url(models.Model): short_url = models.CharField(max_length=255) original_url = models.CharField(max_length=255) clicks = models.IntegerField(default=0) created_at = models.DateTimeField('date created', auto_now_add=True) updated_at = models.DateTimeField('date updated', auto_now=True) class Click(models.Model): url = models.ForeignKey(Url, on_delete=models.CASCADE, related_name='related_clicks') browser = …

14.10.2022
Ожидалось 4 столбца, но нашлось 3 - заполнение остальных NULL и INSERT failed: datatype mismatch

В настоящее время я работаю над проектом и пытаюсь использовать как Django, так и SQLite со ссылкой на этот видеоурок https://youtu.be/vs6dXL9Wp7s. После выполнения .import я продолжаю получать 2 ошибки, одна из которых ожидается 4 колонки, но найдено …

14.10.2022
Приборная панель и представления администратора Django

Я новичок в Django framework и Django Rest Framework. В файле views.py я добавил два REST API на основе классов, один из которых является производным от generic.ListCreateAPIView, а другой - от generic.RetrieveUpdateDestroyAPIView. Аналогично в веб-приложении на базе Django Framework в …

14.10.2022
Создание функции для вызова api для пагинации вызывает дублирующее значение int

Я создаю простое приложение на react и django, в котором я обращаюсь к API и делаю пагинацию в бэкенде. Проблема в том, что я хочу сделать два вызова на каждом клике страницы, например - Если пользователь кликнул на …

14.10.2022
Как составлять графики кода Python в Интернете и в Windows

Я написал код для практики и опубликовал его на Github. Теперь я хочу сделать его онлайн, как я могу запустить его в операционной системе Windows и на сайте вместо того, чтобы запускать его в среде командной строки? (принимать ввод …

14.10.2022
Не удается скопировать информацию о пакетах из виртуальной среды

знаю почему, но эта команда не работает: pip freeze &gt; requirements.txt ошибка: The system cannot find the file specified но на самом деле мой терминал создает файл requirements.txt только не копирует информацию об используемых пакетах …

14.10.2022
Bootstrap 5: панель навигации не разворачивается при нажатии на кнопку переключения

Я новичок в bootstrap и HTML, и когда я использую HTML, предоставленный bootstrap 5 для строки поиска и иконки тумблера, когда окно маленькое, я вижу иконку тумблера, но она не расширяется при нажатии, что странно, потому что она расширяется в …

14.10.2022
Как создать линейный график временного ряда в django

Я делаю веб-сайт, который отображает температуру в комнате, и я хочу сделать график временных рядов данных. В HTML-коде, отображающем страницу, на которой я хочу сделать график, вот что у меня есть: {% extends "dashboard/base.html" %} {% block content %} …

14.10.2022
Django admin inline, обусловленный значениями полей модели

Я пытаюсь показать один из трех различных инлайнов дочерней модели для родительской модели, основываясь на значении выбранного поля в родительской модели. Я перепробовал все решения, которые всплывают в различных поисковых запросах Google, но, похоже, ничего не работает. Сначала …

14.10.2022
Неожиданный конец JSON

У меня есть представление django для метода PUT, который возвращает ответ JSON в следующем виде: return JsonResponse({'foo':'bar'}, safe=False, status=204) Когда я получаю результат из javascript и пытаюсь преобразовать ответ в json с помощью .then(response =&gt; response.json()) …

14.10.2022
Отсутствующие данные из validated_data в django rest framwork

Я создаю веб-приложение и пытаюсь отправить данные Post в виде FormData в сериализатор Django Rest Framework. В request.data я вижу, что все данные Post есть, однако после проверки и сохранения сериализатора кажется, что некоторые данные не были переданы в …

14.10.2022
Заполнение моей базы данных по ходу дела данными из API - Django Prject

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

14.10.2022
При использовании типов Generics и ModelSerializer, как я могу сериализовать унаследованный класс вместо базового класса в Django Rest Framework?

Контекст: models.py Допустим, у меня есть класс Generic Django Model, называемый "Base" для группировки всех других классов, которые расширяют его: class Base(models.Model): name = models.CharField(...) belongs_to = models.ForeignKey( 'self', on_delete=models.PROTECT, blank=True, null=True ) И класс …

14.10.2022
Какие существуют методы кэширования с использованием rabbitmq в Django?

Я разработчик Django и знаю о методе и технике Redis caching. Но мой проект большой, и я разрабатываю проект в RabbitMQ с celery. Я хочу применить некоторые методы кэширования, чтобы сделать мой проект быстрым. Может ли кто-нибудь помочь мне …

14.10.2022
Невозможно присвоить "'75f37671bac8'": "Results.prescription" должен быть экземпляром "Prescription".

Я пытаюсь добавить пациента в свою форму результатов, но она говорит Невозможно присвоить "'75f37671bac8'": "Results.prescription" должен быть экземпляром "Prescription". Я перепробовал все, но похоже ничего не меняется, буду очень признателен за помощь. Заранее спасибо …

14.10.2022
Как добавить пользовательские сообщения об ошибках в библиотеке Django Rest Framework API Key?

Я реализовал библиотеку Django Rest Framework API Key для аутентификации в своем проекте, и она работает хорошо, однако я заметил, что "403 Forbidden" с { "detail": "Учетные данные для аутентификации не были предоставлены" }. …

14.10.2022
Страница CreateView не учитывает форму

Я пытался создать в Django представление, чтобы использовать форму и это не работает. Программа не использует форму. Я не понимаю, почему форма не работает. urls.py from django.urls import path from .views import ( ItemListView, ItemDetailView, ItemCreateView ) urlpatterns …

14.10.2022
Добавить заголовок Content-Disposition к drf-yasg

У меня есть django APIView с документацией swagger с использованием drf-yasg. Каждый раз, когда я делаю пост-запрос к API, я получаю этот ответ об ошибке { "detail": "Missing filename. Request should include a Content-Disposition header with a filename parameter." …

14.10.2022
Django Graphene Custom Error не показывает расширения

Я использую graphene_django, и меня интересует возможность получения пользовательских ошибок Что я пытаюсь сделать: class CustomGraphQLError(GraphQLError): def __init__(self, message, extensions, nodes=None, source=None, positions=None, path=None, original_error=None): super().__init__(message, nodes, source, positions, path, original_error, extensions) и затем выдает ошибку, …

14.10.2022
Как разделить запросы Daphne на несколько процессоров?

Я использую сервер Daphne для моего ASGI Django приложения. Когда я запускаю htop на своем сервере Ubuntu, он показывает всю нагрузку только на один процессор, и приложение становится медленным, поэтому я хотел бы знать, какой самый простой способ ускорить …

14.10.2022
Django restframework-simple-jwt: Не удалось десериализовать данные ключа

Я пытаюсь использовать django-simplejwt &amp; restframework с RSA256. Я сгенерировал свою пару ключей, следуя this gist. Открытая и закрытая пары ключей сохраняются в файле .env: JWT_SIGNING_KEY='-----BEGIN RSA PRIVATE KEY-----\\n keydata\\n -----END RSA PRIVATE KEY-----' JWT_VERIFYING_KEY='-----BEGIN PUBLIC KEY-----\\n …

14.10.2022
Как работает set_group_by в Django?

Я писал следующий запрос: claim_query = ClaimBillSum.objects.filter(claim__lob__in = lobObj)\ .annotate(claim_count = Count("claim__claim_id", distinct=True))\ .annotate(claim_bill_sum = Sum("bill_sum"))\ .values("claim__body_part", "claim_count", "claim_bill_sum")\ .order_by("claim__body_part") Когда я проверил свойство запроса, он группировался по всем свойствам таблиц, связанных в этом запросе, а не …

14.10.2022
NoReverseMatch: Обратное соответствие для 'account_confirm_email' не найдено. [dj-rest-auth].

Я новичок в Django. Я пытаюсь реализовать реактивную аутентификацию вместе с социальной аутентификацией. Я следую этому руководству https://jkaylight.medium.com/django-rest-framework-authentication-with-dj-rest-auth-4d5e606cde4d Я пытался реализовать то же самое, но не получается. Я получаю эту ошибку: django.urls.exceptions.NoReverseMatch: Не найдено …

14.10.2022
Как решить необычную логическую ошибку в django

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

14.10.2022
Как создать проект cookiecutter для Django 4.x вместо стандартного 3.x?

Я хочу начать новый проект django с помощью cookiecutter и хотел бы использовать для этого Django 4.0+. Поддерживается ли это в cookiecutter, или есть надежный обходной путь?

14.10.2022
Django вложенный Prefetch с to_attr не работает

Итак, у меня есть такой набор запросов: prods = Product.objects.prefetch_related( Prefetch( 'packs', queryset=Pack.objects.all(), to_attr='my_packs'), Prefetch( 'packs__orders', queryset=Order.objects.all(), to_attr='my_orders') ) pack имеет внешний ключ к product, а pack с order имеет m2m отношение. так что это prods[0].my_packs работает. …

14.10.2022
Метод django objects.create слишком медленный Как сделать быстрее?

сопоставлены несколько таблиц и, когда я создаю пост-запрос, это занимает около 2~3 секунд. Есть ли способы исправить это? Полагаю, это занимает много времени на: objects.create for loop product.objects.get однако, …

14.10.2022
Django serializers.save() не использует postgres

У меня есть следующая функция, которая запускается автоматически с помощью cronjob, она делает прогнозы на основе модели обнаружения аномалий и сохраняет результаты в базе данных postgres: def prediction_job(): """ This job will run once every batch_minutes minutes to predict …

14.10.2022
Ошибка django повторяющееся значение ключа нарушает ограничение уникальности

Всем привет. Делаю сайт, конкретно форму добавления постов. При попытке сохранить пост появляется вот такая ошибка: IntegrityError at /form ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности &quot;sitelogic_post_post_slug_key&quot; DETAIL: Ключ &quot;(post_slug)=()&quot; уже существует. База данных - PostgreSQL Пожалуйста, помогите …

14.10.2022
Модуль 'django.contrib.admin' не имеет атрибута 'action' этот код скопирован из документации

From django.contrib import admin from .models import Post @admin.action(description="Publish selected Posts") def make_publish(modeladmin,request,queryset): queryset.update(status="published")

14.10.2022
Как при выборе option в select и отправки формы, выбранный селект остался? Django 3.2

Необходимо после отправки формы, чтобы оставался выбранный язык &lt;form action="{% url 'set_language' %}" method="post"&gt; {% csrf_token %} &lt;input name="next" type="hidden" value="{{ redirect_to }}"&gt; &lt;select name="language"&gt; {% get_current_language as LANGUAGE_CODE …