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

11.11.2022
Ошибка CommandError: You appear not to have the 'mysql' program installed or on your path

При выполнении команды python manage.py dbshell выдается ошибка указанная в заголовке, при этом миграции проходят, таблицы создаются. Понятно, что ругается на неверный путь, но где его поменять я не нашел. Проект стоит на виртуальном окружении, возможно в этом проблема.

11.11.2022
Я не могу удалить определенный элемент из таблицы в шаблоне/ представлении Django

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

11.11.2022
Любой способ получить вложенные группы пользователей в Django rest framework с user[0]=id&user[0]=id&user[1]=id

Нужно как-то обработать случай использования user[0]=id&user[0]=id&user[1]=id и вернуть [[users], [users]] из db в django

11.11.2022
Конкатенация переведенной строки gettext_lazy с обычной строкой в Django 4.1.x

Вопрос кажется глупым, но я хотел бы иметь возможность добавлять некоторую строку, не зависящую от языка, к переведенной строке в Django: from django.utils.translation import gettext_lazy as _ class House(models.Model): height_m = models.IntegerField( verbose_name=_("height")+" [m]", null=False, ) …

11.11.2022
Включите сигнал только для входа в систему google

У меня есть панель клиента, в которой клиент может зарегистрироваться, заполнив форму создания пользователя или через вход через google. Чтобы пользователь мог войти в систему с помощью google, я создал сигнал следующим образом: @receiver(post_save, sender = CustomUser) def customer_create(sender, …

11.11.2022
Бизнес и ИТ

Модель class schooldetail(models.Model): schoolbranch = models.CharField(max_length=100, unique=True,blank=False) name = models.CharField(max_length=100,blank=False) description = models.TextField(blank=True) email=models.EmailField(max_length=50,blank=True) contactno=models.CharField(max_length=50,blank=True) accountname=models.CharField(max_length=50,blank=False) bsb=models.CharField(max_length=6) accountno=models.CharField(max_length=10) def __str__(self) -> str: return self.schoolbranch class studentdetails(models.Model): first_name =models.CharField(max_length=50,blank=True, null=True) last_name …

11.11.2022
Добавление изображений в папку, автоматически генерирующуюся по заданному адресу. Django

Пишу небольшой проект на джанго с приложением и столкнулся с проблемой. Проблема в модели Product. При создании пути, по которому я хочу загрузить изображение в базу данных (хочу, чтобы папка создавалась автоматически), возникает следующая ошибка SuspciciousFileOperation <img …

11.11.2022
Django модель, условно основанная на двух абстрактных классах

У меня скорее концептуальный вопрос, но с практическими последствиями. В приложении Django 4.1.x у меня есть один класс owner, который может быть либо person, либо organization, но никогда оба вместе. Эти два класса не нужно регистрировать в базе данных, …

11.11.2022
Программный доступ к свойствам заданий django-apscheduler

Я использую пакет django-apscheduler для запуска заданий cron (scraping). пакет сохраняет прошлые задания с некоторой информацией/свойствами (например, локальное время выполнения, продолжительность и т.д.) где-то в базе данных для отображения на бэкенде администратора. Когда я хочу получить доступ к …

11.11.2022
Как оптимизировать запросы в сериализаторах Django Rest Framework (DRF)?

Info: У меня есть компонентная модель с полем search_tags, которое является полем многие ко многим с моделью Search и у меня есть сериализатор для компонентной модели, который является ComponentSerializer, и я использую get_videos для получения видео для каждого компонента и …

11.11.2022
Таблицы стилей для использования в django-ckeditor

Я использую django-ckeditor, который представляет собой WYSIWYG-редактор TextArea для создания и редактирования постов в будущем блоге. Редактор создает красивые посты, но когда я сохраняю их в базе данных и просматриваю, они появляются без стиля, который я первоначально создал в …

11.11.2022
Оптимизация динамического фильтра

У меня есть эта функция def get_documents_by_metadata(self, params): filters = {} result_filtered = None for index, key in enumerate(params.keys()): filters["metadocument__meta_config__field"] = key filters["metadocument__value__contains"] = params.get(key) if index == 0: result_filtered = super().get_queryset().filter(**filters) else: result_filtered = result_filtered.filter(**filters) return result_filtered …

11.11.2022
Какие есть лучшие решения для удержания OTP

Я хочу создать систему без пароля, чтобы пользователь входил в систему с помощью электронной почты, а я отправлял ему проверочный код. пользователь вводит email и отправляет запрос сервер проверяет почту, если она существует, отправляет номер otp на почту …

11.11.2022
Поиск лучших практик для запросов Django в классах Python

Допустим, у меня есть модель Django Model1 и есть класс python Class1. Class1 имеет некоторые свойства, которые являются производными от значений в Model1. Каков наилучший способ решить эту задачу? Получить доступ к Mode1 в методе Class1 __init__ или получить …

11.11.2022
Html2pdf Изменение размера и исправление копирования на одну и ту же страницу

У меня есть следующее ниже: &lt;div&gt; &lt;button id="btn"&gt;screenshot&lt;/button&gt; &lt;/div&gt; &lt;script src="https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js"&gt;&lt;/script&gt; &lt;script src="https://cdn.jsdelivr.net/npm/html2canvas@1.0.0-rc.7/dist/html2canvas.min.js"&gt;&lt;/script&gt; &lt;script&gt; window.onload = function () { console.log("Window is loaded") document.getElementById('btn').addEventListener("click", function () { html2canvas(document.getElementById('test')).then(function (canvas) { document.body.appendChild(canvas); var imgdata = canvas.toDataURL("image/jpg"); var doc = new jspdf.jsPDF(); …

11.11.2022
Django не отображает мой статический файл (css, изображения и т.д.)

Я могу просматривать свой сайт (html) в браузере, но ни одна из моих разметка не работает. Я проверил мои ссылки в таблице стилей на типы, settings.py, но я в растерянности.. Когда я запускаю свой сайт, я получаю следующие ответы …

10.11.2022
Аутентификация с помощью JWT-токена в социальной аутентификации Github с использованием dj_rest_auth(Django)

Я работаю с django github social authentication using dj_rest_auth. Я пытаюсь добавить в него аутентификацию с помощью JWT-токенов. Я пытаюсь получить access_token и refresh_token. Для их получения я хочу ввести имя пользователя и пароль в api view. В логине социальной …

10.11.2022
Ограничение доступа пользователей к детальному просмотру на основе значения поля модели в Django

Я учусь и у меня есть проект управления изменениями, где моя модель содержит поле confidential, которое по умолчанию False, однако при создании экземпляра так называемый initiator может отметить его как True. Это означает, что только пользователи, которые являются частью текущей …

10.11.2022
Django Сериализатор моделей отношения manyToMany

У меня проблема с Django 4.1.2 (Python 3.8.9). У меня есть 2 сущности: Idea и IdeaTheme, которые имеют отношения manyToMany. class Idea(models.Model): short_name = models.CharField(max_length=70) description = models.TextField(null=True, blank=True, default='') class State(models.IntegerChoices): CREATED = 0, _("Создано") TEAM_SEARCHING = 1, …

10.11.2022
Загрузка изображения из angular в Django с помощью Rest Api Angular 13 / Django 4.1 Rest Framework

Я пытаюсь загрузить изображение из Angular в Django, используя Rest framework, Когда я пытаюсь загрузить, я получаю следующую ошибку : UnicodeDecodeError: 'utf-8' кодек не может декодировать байт 0xff в позиции 177: недопустимый начальный байт. Я перепробовал почти все ответы, но …

10.11.2022
Django - Форма, перечисляющая поля для каждого внешнего ключа

У меня есть 2 модели: class AccountsPlan (models.Model): code = models.CharField(max_length=7, unique=True) name = models.CharField(max_length=100, unique=True) active = models.BooleanField(default=True) class Planning (models.Model): accountplan = models.ForeignKey(AccountsPlan, on_delete=models.PROTECT, limit_choices_to={'active': True}) month = models.DateField() amount = models.DecimalField(max_digits=14, decimal_places=2) Эта форма: …

10.11.2022
Невозможно загрузить css при запуске django в docker

Если я обращаюсь к http://0.0.0.0:8000/admin/ В консоли написано следующее, и css не загружается. The Cross-Origin-Opener-Policy header has been ignored, because the URL's origin was untrustworthy. It was defined either in the final response or a redirect. Please deliver …

10.11.2022
Проблема получения данных с помощью набора QuerySet модели с иностранными ключами (Django)

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

10.11.2022
(MacOS) Django не может найти драйвер MySQL ... но почему?

Вот трассировка: Exception in thread django-main-thread: Traceback (most recent call last): File "/Users/mike/.virtualenvs/djangoprod/lib/python3.10/site-packages/MySQLdb/__init__.py", line 18, in &lt;module&gt; from . import _mysql ImportError: dlopen(/Users/mike/.virtualenvs/djangoprod/lib/python3.10/site-packages/MySQLdb/_mysql.cpython-310-darwin.so, 0x0002): Library not loaded: '@rpath/libmysqlclient.21.dylib' Referenced from: '/Users/mike/.virtualenvs/djangoprod/lib/python3.10/site-packages/MySQLdb/_mysql.cpython-310-darwin.so' Reason: tried: '/usr/lib/libmysqlclient.21.dylib' (no such file) …

10.11.2022
Django Channels замерзает при вызове внутреннего API Django-Filters

Я использую django-nextjs, который потребовал от меня установить Django Channels. Теперь все работает нормально, пока мой фронтенд не сделает вызов API к DRF APIView, который в свою очередь сделает вызов API к Django-Filters, чтобы вернуть набор запросов. Это замораживает весь …

10.11.2022
Фильтр групп вошедших в систему пользователей перед сохранением Django

Здравствуйте, при регистрации нового пользователя все группы перечислены для выбора пользователем из выпадающего списка. Я пытаюсь отфильтровать этот список только для тех групп, в которых состоит зарегистрированный пользователь. views.py from .forms import UserRegisterForm @login_required(login_url='login') def addUser(request): if request.method == …

10.11.2022
Почему django admin не читает метод __str__?

Я пытаюсь добавить метод str в мой файл models.py, чтобы моя административная страница показывала мне объекты, которые я зарегистрировал, с их собственным именем, а не как 'UserObject(1)' Но когда я добавляю этот метод, вот что происходит: AttributeError at /admin/crud_app/user/ …

10.11.2022
Как я могу создать индекс в django, который учитывает несколько столбцов и, самое главное, интервал в 5 секунд

Я хочу создать интервал для таблицы, который говорит: "каждая запись будет уникальной на основе col a, col b, col c и интервала в 5 секунд" Например, я хочу иметь возможность сделать что-то вроде этого: class Meta: …

10.11.2022
Почему у setUpTestData есть аргумент, а у setUp - нет?

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

10.11.2022
Django пользовательская страница входа в систему администратора

У меня есть пользовательский механизм аутентификации для пользователей, и я хочу использовать его для админки django. Все прекрасно работает для аутентифицированных пользователей, но если неаутентифицированный пользователь открывает url /admin, он перенаправляется на /admin/login со стандартной страницей входа в админку. …

10.11.2022
Django Form не отправляется (Нет действия POST на HTML-форме)

Я создал форму Django, но она не отправляется после нажатия кнопки submit. Похоже, что HTML сломан, потому что если я нажимаю на кнопку submit, Django не выводит POST действие. Шаблон выглядит следующим образом: …

10.11.2022
Django GROUP BY без агрегации

Я хотел бы написать следующий запрос в Postgresql, используя Django ORM: SELECT t.id, t.field1 FROM mytable t JOIN ... JOIN ... WHERE .... GROUP BY id Обратите внимание, что в части SELECT нет агрегатных функций (таких как …

10.11.2022
Is_valid() не работает с моей формой в Django

Я начинающий пользователь Django 4.1. Я использую модель для редактирования формы и отображения ее на веб-странице. Все работает правильно. Когда я нажимаю на submit, моя функция распознает метод POST, но никогда не проверяет форму. Я уверен, что мне нужно исправить …

10.11.2022
Как автоматически и регулярно обновлять базу данных для веб-приложения?

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

10.11.2022
Ссылка подтверждения сброса пароля перенаправляет на страницу не найдено 404

DJOSER = { 'LOGIN_FILED': 'email', 'USER_CREATE_PASSWORD_RETYPE': True, 'USERNAME_CHANGED_EMAIL_CONFIRMATION':True, 'PASSWORD_CHANGED_EMAIL_CONFIRMATION':True, 'SEND_CONFIRMATION_EMAIL':True, 'PASSWORD_RESET_CONFIRM_RETYPE':True, 'SET_USERNAME_RETYPE': True, 'SET_PASSWORD_RETYPE': True, 'PASSWORD_RESET_CONFIRM_URL': 'password/reset/confirm/{uid}/{token}', 'USERNAME_RESET_CONFIRM_URL': 'email/reset/confirm/{uid}/{token}', 'ACTIVATION_URL': 'activate/{uid}/{token}', 'SEND_ACTIVATION_EMAIL':True, 'SERIALIZERS':{ 'user_create': 'app1.serializers.UserCreateSerializer', 'user': 'app1.serializers.UserCreateSerializer', 'user_delete': 'djoser.serializers.UserDeleteSerializer', } } Здесь все работает нормально: Вы получаете это …

10.11.2022
Как получить дату по имени дня в python?

У меня есть имя дня, например, понедельник, а текущий день - среда. Теперь я хочу получить дату следующего понедельника. Как я могу сделать это с помощью лучшей практики очень коротким способом. Сейчас я пытаюсь сделать это с помощью кучи …

10.11.2022
Как добавить гиперссылку к списку объектов в Django Rest Framework?

У меня такой код: class EntrySerializer(serializers.HyperlinkedModelSerializer): comments = serializers.HyperlinkedRelatedField(many=True, view_name='comment-detail', read_only=True) owner = serializers.HiddenField(default=serializers.CurrentUserDefault()) class Meta: model = Entry fields = ['url', 'owner', 'title','comments'] что дает следующее: HTTP 200 OK Allow: GET, POST, HEAD, OPTIONS Content-Type: application/json …

10.11.2022
Можно ли использовать несколько бэкенд-фреймворков с одной базой данных на виртуальной машине?

Мне интересно, могу ли я использовать несколько бэкенд-фреймворков, используя только 1 базу данных в экземпляре VM в продакшене без каких-либо проблем. Например, я хочу сохранить Django Admin и его сервисы аутентификации rest API, а FastAPI использовать для других вещей, …

10.11.2022
Как добавить пользовательское представление в пользовательский AdminSite в Django

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

10.11.2022
Создание поля идентификатора GENERATED ALWAYS AS IDENTITY в таблице базы данных PostgreSQL 14+ с помощью Django 4.1.x

Я хотел бы, чтобы Django 4.1.x (на момент написания статьи я использую 4.1.3) создал таблицу PostgreSQL (v14+), для которой должен быть создан идентификатор id, как если бы я создавал таблицу с помощью этого фрагмента SQL для поля id: id …