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

10.01.2022
Django пользовательская валидация ПОСЛЕ to_internal_value

Я делаю проект, насыщенный бизнес-логикой, и неопределенность данных, передаваемых в функцию проверки, добавляет ненужную дополнительную работу. Например, я не уверен в форматах дат и идентификаторах/объектах в PrimaryKeyRelatedFields Существует ли способ запуска валидации после преобразования полей во внутренние значения? …

10.01.2022
Django - заполнение формы редактирования/обновления предварительно существующими данными объекта

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

10.01.2022
ImportError: cannot import name 'gTTS' from 'gtts'

Я хочу использовать библиотеку gtts в моем проекте django, поэтому я также установил django-gtts. Команда "from gtts import gTTS" работает нормально, когда я запускаю ее в виртуальной среде в пустой папке, но как только я устанавливаю Django или …

10.01.2022
GeoDjango Admin отображает карту openlayers вместо открытой карты улиц в Admin

я включил все необходимое для работы с пространственными данными на уровне базы данных и настроек django, моя модель профиля имеет поле default_location, которое является PointField. как показано ниже. from django.contrib.gis import models class Profile(models.Model): ... default_location = models.PointField() …

10.01.2022
Как узнать, провел ли пользователь оплату на сайте?

На сайте используется система оплаты Fondy. Как сделать проверку в шаблонах, провел ли пользователь оплату?(например, показать первые несколько объектов страницы, если пользователь не провел платеж или давать доступ к определенным страницам только после оплаты) Код, который <a …

10.01.2022
Django, rest_framework - 'User' object is not iterable

У меня возникла проблема с получением данных из промежуточной таблицы, у которой одно поле было получено из django.contrib.auth.models, а для второго столбца я использовал свою базу данных. models.py from django.db import models from django.contrib.auth.models import User class UsersOfTown(models.Model): UsersID = …

10.01.2022
Django при отправке двух форм не может назначить ошибку экземпляра

У меня есть следующая модель/форма/вид, в которой мне удалось отправить в две разные модели следующим образом: Модели class Account(models.Model): username = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) name = models.CharField(max_length=150) actflag = models.CharField(max_length=1, blank=True) acttime = models.DateTimeField(blank=True, null=True) comments = models.TextField(_('comments'), max_length=500, …

10.01.2022
Django не регистрирует все ошибки на производстве

Мое приложение Django правильно регистрирует и отправляет ошибки по электронной почте только при Debug=True. На производстве я получаю только ошибки 'Invalid HTTP_HOST header' как в лог-файле, так и в моем почтовом ящике. Все остальные ошибки не регистрируются в …

10.01.2022
Django тестирование views.py и model.py

Я новичок в тестировании django, я делаю тестирование для моего файла views.py, который содержит много классов. Здесь мы берем один из классов среди других. файл views.py выглядит следующим образом class AssignSubFarmer(viewsets.ViewSet): permission_classes = [permissions.AllowAny] http_method_names = ['patch', 'post'] …

10.01.2022
Как отрисовать шаблон Django после ajax-вызова

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

10.01.2022
Django форма с набором форм между тремя моделями

У меня есть три модели: Experiment, Label and LabelMappings, а LabelMappings связывает устройства с метками. Я хочу создать ExperimentForm, но не знаю, как добавить к ней поле Label, используя inline formset. Я использую ClassBasedViews, но не могу понять, как …

10.01.2022
Как перехватить "закрытие окна браузера" и затем обновить элемент DataBase с помощью Django?

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

10.01.2022
Как получить максимальное значение каждого дня в месяце с помощью django queryset

Допустим, у меня есть Model, продукты и у меня есть 100k записей. Теперь я хочу передать месяц 2022-01-01 и получить maximum цену каждого дня прошедшего месяца. Модель продукта id price date 1. 33.33 2022-01-01 2. 93.33 2022-01-01 3. 64.33 …

10.01.2022
G Suite - django social auth перенаправление на учетные записи/логин

Я настроил social-auth-django для своего проекта. И в G suite я выполнил все настройки для сторонней SAML аутентификации (SSO). Проблема в том, что после завершения аутентификации Google происходит перенаправление на accounts/login/ вместо настроенного URL перенаправления. # Social Auth settings …

10.01.2022
Обновление поля, но не замена старого поля в django rest framework

У меня есть поле barcode в модели. При обновлении я не хочу заменять его старым, а хочу добавить новый и сохранить старый, и при получении данных будет виден последний. Например, в этой модели штрихкод содержит B001, а я обновил …

10.01.2022
Я не могу войти в систему через facebook в django

After i hosted my app in heroku when i click on login with facebook it throws me an error saying: ProgrammingError at /oauth/complete/facebook/ relation "social_auth_usersocialauth" does not exist LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "social_au... Request Method: GET Request URL: https://zu4.herokuapp.com/oauth/complete/facebook/? …

10.01.2022
Событие onafterprint работает только один раз

Мне нужно выполнить собственную процедуру после вызова функции печати браузера. Проблема в том, что она выполняется только один раз. Что я могу сделать, чтобы событие onafterprint всегда выполнялось? window.onafterprint = function() { location.href = '{% …

10.01.2022
Преобразование запросов oracel в django

Запрос: select t1.a, t2.b, t3.c, t2.f from t1 t2 t3 where t1.b=t2.c and t1.c=t3.a and t2.b=t3.c t1, t2, t3, t4 представляют собой таблицы a,b,c - значения

10.01.2022
Запуск heroku local приводит к SyntaxError: invalid syntax

Когда я запускаю heroku local в терминале, он выдает эту ошибку: 22:01:24 web.1 | File "manage.py", line 17 22:01:24 web.1 | ) from exc 22:01:24 web.1 | ^ 22:01:24 web.1 | SyntaxError: invalid syntax [DONE] Killing all processes with …

10.01.2022
Как передать переменную из одной функции Джанго в другую

Необходимо передать значение переменной var1 из функции fun1 в функцию fun2. Причем именно передать, а не присвоить её значение функцией fun2. В функции fun2 сравниваются переменные var1 и var2 (она вводится через форму). Если переменные равны, делаем переход в fun4, …

10.01.2022
Как исправить ошибку Exception Type:OperationalError Exception Value:no such table: home_user?

Я могу запускать миграции и runserver, но когда я хочу перейти к администрированию, я получаю эту ошибку: OperationalError at /admin/ no such table: home_user Request Method: GET Request URL: http://127.0.0.1:9000/admin/ Django Version: 3.2.8 Exception Type: OperationalError Exception Value: no …

10.01.2022
Как я могу сделать JavaScript ajax вызов при загрузке страницы и получить данные из представлений в Django

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

10.01.2022
Временные экземпляры модели, на которые ссылаются как на внешние ключи

Существует ли способ сохранить экземпляр модели Django, на который ссылаются внешние ключи, в памяти, не сохраняя его в базе данных? Код является частью перегрузки _add_, но то, как это реализовано сейчас, очень некрасиво, поскольку трудно отслеживать …

10.01.2022
Как я могу получить объект для определенного пользователя?

Я пытаюсь отобразить все книги, выпущенные пользователем. В моих представлениях я пытаюсь получить объекты модели IssueBook (только с текущим пользователем), Книга работает нормально, проблемы с IssueBook моделью- views.py def booksIssued(request): issued = IssueBook.objects.filter(user=request.user) books = Book.objects.filter(issued=True, user=request.user) print(issued, books) …

10.01.2022
Странное поведение Django

Когда бы я ни начинал проект в Django, независимо от названия приложения или проекта, и независимо от любых урлов или настроек, при запуске python manage.py runserver и переходе на 127.0.0.1 я получаю следующую ошибку: Not Found: /ball/ [10/Jan/2022 11:32:32] "GET …

10.01.2022
Макет async_task из Django-q

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

10.01.2022
Я пытаюсь зарегистрировать сотрудника в моей базе данных через форму, но получаю ошибку

У меня есть две модели staff и UserAddress и я пытаюсь добавить сотрудников через модели. Но я получаю эту ошибку: AttributeError at /accounts/signup/staff/ У объекта 'NoneType' нет атрибута 'add'. Что мне теперь делать, может ли кто-нибудь помочь мне? Я …

10.01.2022
Проблема sync_to_async в scrapy-django-dashboard

Я хочу использовать scrapy и django для поиска некоторых дат и я реализовал это с помощью scrapy-django-dashboard document well but when i run this commant: scrapy crawl post_spider -a id=1 -a do_action=yes я получаю эту ошибку: django.core.exceptions.SynchronousOnlyOperation: Вы не …

10.01.2022
Как найти сумму наибольших 5 значений

Изучаю джанго, может кто подскажет куда копать, как правильно сделать запрос... С 1 по 4 пункты получилось, как сделать 5 пункт? Вывести список Игроков Сумма очков Сумма очков за Тип турнира 1 , 2 Кол-во очков Кол-во очков за …

10.01.2022
Объект "'str' не имеет атрибута 'get'" при передаче slug в форму django

Я пытаюсь передать slug в форму, чтобы она могла сопоставить учетные записи пользователей с соответствующими группами (называемыми 'событиями' в этом проекте/контексте). Slug является идентификатором события, которое имеет несколько типов связей "многие ко многим" с профилями пользователей (расширение стандартной модели …

10.01.2022
Фильтр drf с подсчетом связанных таблиц

Вот моя модель: class Artwork(models.Model): id = models.BigAutoField(primary_key = True) serial = models.IntegerField(choices=Serial.choices, default=100) title = models.CharField(max_length=255, blank=True, null=True) slug = models.CharField(max_length=255, blank=True, null=True) class Views(models.Model): id = models.BigAutoField(primary_key = True) user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE, …

10.01.2022
Второй оператор обновления модели Django не работает

Я работаю на Django 3.2 и пытаюсь сделать несколько обновлений разных записей в одной функции. Модель, которую я имею, выглядит следующим образом class PlayerData(models.Model): id = models.AutoField(primary_key=True, blank=False, null=False) is_playing = models.IntegerField(blank=True, null=True) current_team_name = models.CharField(max_length=50, blank=True, null=True) current_team_id = …

10.01.2022
Недопустимый заголовок HTTP_HOST: 'subdomain.domain.com'. Вам может потребоваться добавить 'subdomain.domain.com' в ALLOWED_HOSTS

После двух дней работы моего приложения, которое работало нормально, я решил изменить имя поддомена, поэтому я просто переименовал его по пути: /etc/nginx/sites-available и потом я снова сделал sudo certbot --nginx для "https", затем добавляем этот хост в …

10.01.2022
Можете ли вы импортировать функцию django-signal в другой файл django?

Я импортировал функцию в модель магазина, чтобы получить некоторую информацию после сохранения файла в django-admin. Выглядит это примерно так: @receiver(post_save, sender=Store) def update_from_crawl(instance, **kwargs): import time import os info = { 'api_url': instance.api_url, 'access_key': instance.access_key, 'c_key': instance.consumer_key, 'c_secret': instance.consumer_secret, } …

10.01.2022
Как запросить.data нескольких файлов из postman?

У меня есть файловое поле "документы", в которое я хочу добавить несколько файлов. Но когда я делаю documents = request.data('documents[]') Я получаю только последний выбранный файл. Как я могу получить все файлы в виде списка в переменной …

10.01.2022
Должны ли мы использовать аутентификацию django для всех пользователей сайта?

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

10.01.2022
Django, ImportError: cannot import name 'task' from 'celery'

У меня есть Django приложение, которое использовало Celery версии 4.4.2, которое работало нормально. from celery import task import logging @task(ignore_result=True) def log_user_activity(user_id): try: logging.info(user_id) except Exception as e: logging.error(str(e)) При попытке обновить версию Celery до v5.2.2 я получаю …

10.01.2022
Фильтрация модели Django по автополю

У меня есть модель Django, которая выглядит так - class History(models.Model): testcaseidstring = models.AutoField(primary_key=True) # Field name made lowercase. Я храню строковые значения в этом поле в базе данных Когда я делаю запрос по этому полю, …

10.01.2022
Django можно ли редиректить в файле urls.py?

Подскажите, могу ли я делать редирект в urls.py с определенной ссылки на другую страницу без запроса в views.py Пример, файл urls.py: urlpatterns = [ path('reg/', views.register, name='registration'), path('login/', views.login, …

10.01.2022
Вы пытаетесь изменить nullable поле 'email' на customuser на non-nullable без значения по умолчанию.

У меня есть две модели (UserAddress и CustomUser) в моем models.py, поле user address в CustomUser было полем многие-ко-многим, но я решил изменить его на поле внешнего ключа. Но когда я запустил python manage.py make migrations, он попросил меня …