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

05.10.2022
Упорядочивание столбцов в админке Django не работает на удаленном сервере, но локально все в порядке

В админке Django я могу упорядочить каждую таблицу в соответствии с любым столбцом, который я хочу, без необходимости указывать что-либо в модели: После нажатия на заголовок столбца обычно появляется …

05.10.2022
Django REST Framework - несколько представлений для одной конечной точки

Я недавно узнал немного о RESTful дизайне с Django/DRF, я хочу знать, как иметь 1+ представлений для одной конечной точки в зависимости от метода запроса (GET, POST и т.д.) ! НЕ ОДНО ВИДЕНИЕ С РАЗНЫМИ МЕТОДАМИ, А ОДНО ВИДЕНИЕ ДЛЯ …

05.10.2022
Нужен ли django queryset.distinct(), если вы не используете queryset.values()?

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

05.10.2022
Пытаться сохранить значения в фильтре после перезагрузки страницы в шаблоне django

Я пытаюсь сохранить значения в фильтре после перезагрузки страницы в шаблоне django. Мой код: <label for="structDivisions">Structural divisions</label> <select id="structDivisions" class="form-select form-select-sm" name="struct_division"> {% for SD in struct_divisions %} <option value="{{ SD.id }}" {% if SD.id == struct_division.id %} selected …

04.10.2022
Django URLs: Лучшая практика при передаче данных в представление

Я погуглил об этом и не нашел ответов: Когда уместно передавать значения через URL (добавленные к) и в представление, а не передавать данные, скажем, JSON, в запросе? Например, при отправке переменных фильтра для прогона через запрос для …

04.10.2022
Запрос медиафайлов в django, когда отладка ложная

я пытался установить media root и media url, но когда debug равен false, ничего не возвращается settings.py ... DEBUG = False ALLOWED_HOSTS = [ '127.0.0.1', '0.0.0.0', ... ] ... STATIC_URL = 'static/' STATICFILES_DIRS = [ BASE_DIR / …

04.10.2022
Ограничение Django DB - разрешить только один объект с полем статуса не "черновик"

У меня есть модель Application с полями bank, mortgage и status. Для одинаковых bank и mortgage я хочу разрешить только одно application с status отличным от DRAFT. class Application(..): bank = .. mortgage = .. status = .. # …

04.10.2022
Возможная альтернатива psycopg2.connect

Я сделал приложение чата на django (с входом и регистрацией), и я настроил базу данных (создал таблицы через pgadmin4 gui). моя функция регистрации выглядит примерно так : @csrf_exempt def signUp(request): IP = request.META.get('REMOTE_ADDR') jned = json.loads(request.body) email = jned['email'] …

04.10.2022
Как передать значение из представления в шаблон формы url

я передаю параметр в url я хочу передать параметр из veiw функцией render() и поместить в форму url шаблона. url.py path('log/<x>', csrf_exempt(views.login) , name='login-bot') veiw.py def login(request, x=123): return render(request, 'chat/user_info_add.html', {'x':x} ) шаблон (user_info_add.html) …

04.10.2022
Подписка на все изменения экземпляров модели

Я использую этот пример: https://djangochannelsrestframework.readthedocs.io/en/latest/examples/model_observer.html Я отображаю все данные из модели Post на странице в таблице. Я решил использовать для этого websockets и застрял на этой проблеме: Если я изменяю/добавляю/удаляю экземпляры модели с помощью админ-панели django …

04.10.2022
Есть ли способ для графена принимать обычный текст?

Когда я отправляю запрос с Content-Type как простой текст, я продолжаю получать {"errors":[{"message":"Must provide query string."}]} Когда я конвертирую запрос в объект JSON и меняю тип содержимого на json, что, кстати, очень мучительно, он работает нормально. Это …

04.10.2022
Pyinstaller и django Не удалось согласовать подмодули

Вот моя команда: pyinstaller --noconfirm --onedir --console --log-level "ERROR" --hidden-import "rest_framework.schemas" --hidden-import "django.contrib.gis.utils" --paths "C:/Users/a/Documents/GitHub/compute-local/backend/.env/Lib/site-packages" --additional-hooks-dir "C:/Users/a/Documents/GitHub/compute-local/backend/extra-hook" --hidden-import "djoser.urls" --paths "C:/Users/a/Documents/GitHub/compute-local/backend/.env/Lib/site-packages/djoser/urls" --paths "C:/Users/a/Documents/GitHub/compute-local/backend/.env/Lib/site-packages/rest_framework/schemas" --hidden-import "djoser" --hidden-import "rest_framework" "C:/Users/a/Documents/GitHub/compute-local/backend/manage.py" Вот ошибки WARNING: Failed to collect submodules for …

04.10.2022
Автономный скрипт Django в Django 4.1

Я пытаюсь запустить автономный скрипт в django 4.1. У меня есть настройка, как предложено в этом сообщении в верхней части моего файла: Django Standalone Script import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "path_to_settings.settings") import django django.setup() Однако, на 4-й строке …

04.10.2022
Как стилизовать формы Django в соответствии с темой html

Вот сценарий, я пытаюсь стилизовать стандартное поле формы django select как мое поле html select. Но результат отличается, как это исправить. Вот как мне нужен мой вывод Вот …

04.10.2022
Django select_related()

У меня проблема с моим кверисетом. class Category(models.Model): name = models.CharField(max_length=50, unique=True) class Outlay(models.Model): category = models.ForeignKey( Category, models.PROTECT, related_name='outlay_set', null=True, blank=True) name = models.CharField(max_length=50) price= models.DecimalField(max_digits=8, decimal_places=2) date = models.DateField(default=datetime.date.today, db_index=True) Я пытался получить из модели …

04.10.2022
Как вы управляете выходными значениями - строка в django

В моем бэкенде Django результаты хранятся в колонке result, а сам результат выглядит следующим образом: result = [ {"pod_name": "kafka-9", "resolution_ms": 60000,"value": 420.85}, {"pod_name": "kafka-3", "resolution_ms": 60000, "value": 418.0}, ... ] < results = DjangoCeleryResultsTaskresult.objects.filter(task_id=taskname).values('result') just_res = list(results)[0].values() …

04.10.2022
Изменить URL для индексной страницы блога трясогузки

В настоящее время у меня есть сайт, на котором главной страницей по адресу www.mysite.com является индексная страница блога wagtail Я хочу переместить страницу blogindex на другой url Я могу легко иметь другую домашнюю страницу, …

04.10.2022
Python и Django: Невозможно получить значения по умолчанию из двухуровневой глубокой связи по внешнему ключу

Я нашел этот трюк, который может быть хаком, для установки значений по умолчанию, когда поле является внешним ключом к другой базе данных: class House(models.Model): name = models.CharField(max_length=100, unique=True) address = models.CharField(max_length=300, null=True, blank=True) def __str__(self): return name @classmethod def …

04.10.2022
Пользовательское разрешение не работает Django/REST

From rest_framework import permissions class UserButEmailVerified(permissions.BasePermission): def has_permission(self, request, view): if request.user.is_authenticated: return True def has_object_permission(self, request, view): if request.user.email_is_verified: return True return False == Класс пермиссии from .permissions import UserButEmailVerified @api_view(["POST"]) @permission_classes([UserButEmailVerified]) def sendMessage(request): print(request.user.email_is_verified,"emai") == также …

04.10.2022
Ошибка при выполнении пользовательской команды manage.py

Я создаю многопользовательское приложение на основе этой страницы https://www.section.io/engineering-education/implement-multitenancy-with-multiple-databases-in-django/#use-middlewares-for-tenant-specific-database-routing. Он просит создать пользовательский manage.py (с именем myapp_manage.py) для создания суперпользователя, таким образом, я могу указать базу данных, которую я хочу запустить командой следующим образом: python …

04.10.2022
Ошибка таблицы данных на стороне сервера из-за длины URL-адреса

В настоящее время я работаю над проектом django, который использует таблицы данных на стороне сервера. Когда я пытаюсь сгенерировать таблицу с менее чем 18 столбцами, она работает. Однако, когда я выбираю, чтобы в моей таблице было более 18 столбцов, я …

04.10.2022
Как передавать переменные между представлениями на основе классов в Django?

Я создал сервис url-shorter с помощью Django. Для создания короткой ссылки я использую CreateView: class LinkCreate(CreateView): form_class = CreateLink template_name = "index.html" success_url = reverse_lazy('users_links') def form_valid(self, form): if self.request.user.is_authenticated: form.instance.creator = self.request.user self.link_short = generate_short_link() self.request.session["new_link"] = self.link_short …

04.10.2022
Django queryset не возвращается для повторяющегося значения

Payments_modes=Payment.objects.filter(content_type=content_type,content_id__in=content_id).values_list('payment_mode',flat=True) order_ids = payments_modes.filter().values_list('content_id',flat=True) ledger_name = Order.objects.filter(id__in=order_ids,seller=user.company,status__in = [ORDER_STATUSES.DELIVERED,ORDER_STATUSES.COMPLETED]).values_list('buyer__name',flat=True)>

04.10.2022
Django не регистрирует пользовательского суперпользователя с правильным паролем и именем пользователя [закрыто]

Я знаю, что это повторяющийся вопрос, но мой случай довольно странный. Я работаю с партнером, и на его ноутбуке (с Linux) все идет хорошо. Однако я попытался запустить один и тот же код два раза: один на Windows, …

04.10.2022
Эффективное моделирование сложных отношений модели django

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

04.10.2022
Управление авторизацией с помощью Django Rest Framework, Next.JS и?

Я хочу заняться небольшим сайтом сообщества, используя Django Rest Framework в качестве бэкенда и Next.JS в качестве фронтенда. Я испытываю трудности с модулем аутентификации. Какая лучшая практика? Я думал об использовании Firebase в качестве провайдера аутентификации, но реализация довольно …

04.10.2022
У объекта типа 'Книга' нет атрибута 'объекты'

Я получаю ошибку AttributeError: type object 'Book' has no attribute 'objects' при запуске моего проекта django. Models.py from django.db import models # Create your models here. """Create or Save Model Instance. """ class BookManager(models.Manager): def create_book(self, title): book = …

04.10.2022
Есть ли способ динамически аннотировать значение из JSONField с помощью другой аннотации в Django?

У меня есть следующая аннотация: member_qs = RoomMember.objects.filter(room_id=OuterRef('id'), ...) qs = Room.objects.annotate( person_role=Case( When(Exists(member_qs), then=Subquery(member_qs.values_list('role', flat=True))), default=Value(request.user.global_role) ), person_permissions=Case( When(Q(person_role='creator'), then=F('role_permissions__creator')), When(Q(person_role='moderator'), then=F('role_permissions__moderator')), When(Q(person_role='member'), then=F('role_permissions__member')), When(Q(person_role='authenticated'), then=F('role_permissions__authenticated')), default=F('role_permissions__anonymous') ), can_chat=F('person_permissions__chat_send'), can_add_videos=F('person_permissions__queue_extend'), ) ..., где role_permissions - …

04.10.2022
Отладчик IntelliJ python `ModuleNotFoundError: Нет модуля с именем 'logging.handlers'; 'logging' не является пакетом '

При использовании IntelliJ с python я не могу заставить отладчик работать во время тестирования, потому что он всегда появляется: ModuleNotFoundError: No module named 'logging.handlers'; 'logging' is not a package …

04.10.2022
Бесконечная миграция для интактной модели

Util class UploadTo: ​ def __init__(self, folder, filename_suffix=""): self.folder = folder self.filename_suffix = filename_suffix ​ def _get_filename(self, instance, filename): _, file_extension = os.path.splitext(filename) result = str(instance.a_uuid) ​ if self.filename_suffix: result += "-{}".format(self.filename_suffix) ​ result += file_extension ​ return result ​ …

04.10.2022
"detail": "Учетные данные для аутентификации не были предоставлены.", когда я хочу зарегистрировать пользователя.

Когда я хочу разместить данные и создать нового учителя, он выдает мне эту ошибку, и я не знаю, что делать, пожалуйста, помогите мне вот мой models.py вот мой views.py …

04.10.2022
Django all auth создание профиля пользователя с формой регистрации

Я пытаюсь создать профиль пользователя. Строка базы данных создается, идентификатор также правильный (связь один-к-одному). Все остальные данные не сохраняются. Например: Ячейка counter_announcements_approved всегда заполняется NULL, вместо 222. Почему? class CustomSignupImmobilienbetreiber(SignupForm): first_name = d_forms.CharField(max_length=128, required=True, label="Vornamen") last_name = …

04.10.2022
Django - Использование сложного запроса

Я прочитал почти все соответствующие вопросы и все еще не могу понять, как выполнить следующий запрос в Django. Используя стандартные таблицы Django для Auth, я добавил группу под названием 'approvers'. Мне нужно сделать запрос, чтобы вернуть всех одобрителей. В …

04.10.2022
Сигналы Django @receiver POST_SAVE не работают на PROD (нормально на DEV)

Начинаю сходить с ума ... На dev мои сигналы (для отправки оповещения по почте) работают для всех сохранений (создание + обновление) и удаления. Но на prod, только действие delete посылает письмо. Я не сразу заметил, что сигналы …

04.10.2022
PyCharm: Шаблоны Django, похоже, не работают?

Я пытаюсь использовать Django в PyCharm, но шаблоны Django не работают. Например, элементы {% block %} и ссылки {{variable}} не обрабатываются специально, и когда я просматриваю предварительный просмотр страницы, он просто отображает их как текст?

04.10.2022
Как получить количество продуктов от родителя в django rest framework

Я новичок в django, у меня есть одна модель такого типа class Category(models.Model): title = models.CharField(max_length=200) parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children') Родитель - продукты питания подродитель - итальянская кухня, французская кухня и другие пицца, полента, лазанья …

04.10.2022
Как сравнить и проверить значения формы перед отправкой в Django Admin?

В моей панели администратора пользователи могут редактировать выпадающий список, чтобы установить значения для одной или нескольких строк перед сохранением изменений. Когда одновременно редактируются 2 или более строк, я хотел бы проверить, являются ли значения, установленные пользователем, согласованными. <a href="https://i.stack.imgur.com/5UIEQ.png" …

04.10.2022
Как я могу справиться с проблемой, пока учебник по Django

Я пытаюсь сделать код для администрирования с помощью Django. Но, к сожалению, он не работает так, как написано в учебнике. Вот код, который я использовал from django.contrib import admin from .models import Question admin.site.register(Question) и ошибочный …

04.10.2022
Использование фильтров через модуль django-filter

Пожалуйста, скажите мне, что мне не хватает. Необходимо реализовать табличный поиск по нескольким колонкам как на скриншоте. На ютубе есть видео с реализацией, но через функции. . <div class="snippet" data-lang="js" data-hide="false" …

04.10.2022
Автоматически добавить пользователя в auth0

Мой вопрос похож на этот stack overflow вопрос. Итак, каждый раз, когда я создаю пользователя в админке django, я хочу, чтобы этот пользователь с теми же данными появлялся в auth0. Спасибо за помощь.