Django and Python "Questions and answers", page 706

07.07.2022
Как передать переменную django в качестве параметра внутри тега {% url %}?

Допустим, у меня есть такая функция view: def view(request): x = 5 y = 10 context = { 'x': x, 'y': y, } return render(request, 'index.html', context) и функцию result, подобную этой: def result(request, number): square = …

07.07.2022
Django форма выбора "Select"

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

07.07.2022
Какой правильный способ динамического изменения html с помощью django

Предположим, у нас есть страница входа в систему, где на первом этапе нас просят ввести свой email. Мы отправляем эту информацию на сервер, который проверяет, существует ли аккаунт с этим email, и если да, то наша цель - изменить …

07.07.2022
Переопределение метода form_valid для загрузки нескольких файлов

Есть такая модель class Photo(models.Model): photo = models.ImageField(upload_to="photos/%Y/%m/%d/") user = models.ForeignKey(User, on_delete=models.CASCADE) Форма class UploadFile(forms.ModelForm): class Meta: model = Photo fields = ['photo'] widgets = { 'photo': forms.ClearableFileInput(attrs={'multiple': True}), } Для загрузки одной фото делаю так, работает def …

07.07.2022
Объект не является итерируемым в Django при возврате объектов в API

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

07.07.2022
Django REST framework - дополнительное поле в JsonResponse

У меня есть APIView, который должен возвращать поле модели и одно дополнительное поле - значение которого возвращается функцией. class MyView(APIView): def get(self,request): qs = list(MyModel.objects.values('name','last_name')) for q in qs: q['age'] = get_age(1980) return JsonResponse({'results': qs}) Какой лучший способ …

07.07.2022
ProgrammingError в столбце "" не существует

Я добавил пользовательское расширение к модели djangos User и теперь получаю эту ошибку: return self.cursor.execute(sql, params) django.db.utils.ProgrammingError: column users_account.birthday does not exist LINE 1: ... "users_account"."id", "users_account"."user_id", "users_acc... ^ Он появляется только когда я пытаюсь отредактировать …

07.07.2022
Получение ошибки при попытке войти на страницу администратора с помощью django

Я пытаюсь войти на страницу администратора на django. У меня есть учетная запись суперпользователя, но когда я пытаюсь войти, я получаю эту ошибку: ('42S02', "[42S02] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name 'django_session'.)

07.07.2022
Электронная почта не отправляется, вероятно, из-за моего поставщика услуг

Я ищу, возможно, есть способ решить эту проблему. SMTPConnectError at /accounts/signup/ (421, b'Service not available') Эта ошибка возникает, когда я использую свой домашний Wi-Fi во время разработки, я точно знаю, что это WiFi, потому что подключение к …

07.07.2022
Как обслуживать медиафайлы при тестировании Django DRF с помощью APILiveServerTestCase?

У меня есть несколько тестов Django DRF, которые выглядят следующим образом: from django.conf import settings from rest_framework.test import APILiveServerTestCase, RequestsClient class APITests(APILiveServerTestCase): def setUp(self): self.client = RequestsClient() def test_endpoints(self): with self.settings(MEDIA_ROOT=f"{settings.BASE_DIR}/test_media/"): # Upload file self.client.post( URL, files={"my_file": …

07.07.2022
Модульное тестирование для периодической задачи celery

У меня есть периодическая задача celery, реализованная для отправки электронной почты пользователям в определенную дату, установленную в модели, Как я могу написать модульный тест для следующей задачи celery. @app.task(bind=True) def send_email(self): send_date = timezone.now() records = Model.object.filter(due_date=send_date) for record …

07.07.2022
Мне нужно вывести информацию из базы данных в index.html

Мне нужно получить информацию из базы данных и отобразить ее на странице index.html он выдает следующую ошибку.<<<1><><1> (env) PS E:\crudpython&gt; &amp; e:/crudpython/env/Scripts/python.exe e:/crudpython/core/views.py Traceback (последний последний вызов): Файл "e:\crudpython\core\views.py", строка 2, in from .models import Produto ImportError: попытка относительного …

07.07.2022
Как фильтровать по автору в Django? Получаю ошибку: В поле 'id' ожидается число

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

07.07.2022
Невозможно подключить браузер к любому из моих образов докеров

На днях я скачал cookiecutter django, чтобы начать новый проект. Я запустил его (вместе с postgres, redis и т.д.) внутри контейнеров docker. Конфигурационные файлы должны быть в порядке, потому что все они были сгенерированы coockicutter. Однако, как только …

07.07.2022
Вызов функции в DetailView, views.py. которая возвращает bool. Django, python

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

07.07.2022
Django - TailwindCSS не загружает некоторые атрибуты

У меня возникают проблемы при использовании некоторых атрибутов в Django и TailwindCSS. Возьмем для примера эту таблицу: &lt;div class="relative overflow-x-auto shadow-md sm:rounded-lg"&gt; &lt;table class="w-full text-lg text-left text-gray-500 rounded-2xl mt-4 dark:text-gray-400"&gt; &lt;thead class="rounded-2xl text-lg text-white uppercase bg-[#68BA9E] …

07.07.2022
Как использовать несколько моделей в представлении общего списка на основе класса django

Вот мой код для файла models.py, from django.db import models from config.g_model import TimeStampMixin # Create your models here. class Variant(TimeStampMixin): title = models.CharField(max_length=40, unique=True) description = models.TextField() active = models.BooleanField(default=True) class Product(TimeStampMixin): title = models.CharField(max_length=255) sku = models.SlugField(max_length=255, …

07.07.2022
Django сайт, который добавляет имя пользователя на изображение приветствия, как запретить Не имена и как запретить доступ к странице "/pic"?

Я пытаюсь сделать сайт на django, который принимает имя пользователя и добавляет его к поздравительной картинке. Сейчас я использую return return FileResponse(i_mg) для показа картинки с именем пользователя на другой странице, которая называется pic.html, но я обнаружил, что это …

07.07.2022
Django Rest Framework: потеря порядка при попытке вернуть get_queryset() в методе get modelviewset

В get_queryset я могу получить список кандидатов в нужном мне порядке, но когда я возвращаю его, то в ответе API я вижу его в другом порядке serilizer.py class CandidateListSerializer(serializers.ModelSerializer): """ Candidate serializer """ job_skill_detail = serializers.SerializerMethodField(read_only=True) job_role_detail = serializers.SerializerMethodField(read_only=True) …

07.07.2022
Django, SQLite. Значение имеет неверный формат даты. Оно должно быть в формате YYYY-MM-DD

В модели Django использую следующее поле: work_start_date = models.DateField(default = datetime.date.today(), verbose_name = 'Дата начала', blank = True, null = True) Для добавления записей в БД использую модальную форму, формат даты в которой - дд.мм.гггг. Собственно, при попытке добавить …

07.07.2022
Изменение цвета стиля с помощью JavaScript не работает

Я пытался изменить цвет стиля поля ввода при выборе определенной опции, но ничего не получается. Я пробовал и onclick, и oninput, но безрезультатно. Я подозреваю, что проблема кроется в {{ type }} или == 'Buy'. function changeColor () { …

07.07.2022
Serializing где делает дополнительный запрос в бд?

Мои model class Chat(models.Model): client = models.BigIntegerField(verbose_name='ID клиента') operator = models.BigIntegerField(verbose_name='ID оператора') data = models.DateTimeField(auto_now_add=True) works = models.BooleanField(default=True) stopped = models.BooleanField(default=False) ticket = models.ForeignKey(Ticket, related_name='chat', on_delete=models.CASCADE, verbose_name='№ Тикета') def __str__(self): return '№' + str(self.id) class Message(models.Model): user_id = models.BigIntegerField(verbose_name='ID отправителя') …

07.07.2022
Не удается правильно проксировать Apache

Я использую приложение Django. Я хочу получить доступ к нему через Apache. Итак, я сделал DEBUG=False и попытался проксировать ProxyPass "/" "http://localhost:8000/" Так что он маршрутизирует к моему приложению. Единственная проблема в том, что статические файлы не загружаются …

07.07.2022
Django: нет уникального ограничения, соответствующего заданным ключам

Я создал расширение стандартной модели пользователя в models.py под названием Client. Я добавил к ней отношение manytomany, чтобы указать, какие клиенты связаны друг с другом: class Client(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) clients = models.ManyToManyField("self", blank=True) Это прекрасно работает …

07.07.2022
Django Rest Framework upload_to работает не так, как хотелось бы

Я передаю callable для поля image в моем проекте следующим образом def profile_picture_path(instance, filename): """Path for uploading profile pictures in media directory""" return f"user/profile_picture/{instance.pk}/{filename}" class User(AbstractUser): profile_picture = models.ImageField(_("profile picture"), upload_to=profile_picture_path, null=True, blank=True) Когда я добавляю пользователя через …

07.07.2022
Использование EmailMultiAlternatives в Django, но он случайно перестал отправлять электронные письма

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

07.07.2022
Я добавил & вместо | между объектами Q, но это не работает

Иногда я ищу только тип и цвет. или только название и год, поэтому Q должен быть в состоянии скомпилировать запрос вместе например, если я напишу "url/search/?q=action&amp;q=Blue", он вернет только последний запрос, который в данном случае является "Blue" views.py …

07.07.2022
Gmail не отправляет сообщения из веб-приложения django

Я создал веб-приложение на Python-Django. Я пытался отправить электронное письмо пользователю, но оно не работает. Как я могу решить эту проблему? #SMTP Configuration EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_POSRT = 587 EMAIL_USE_TLS =True EMAIL_HOST_USER = 'fhcollege@gmail.com' EMAIL_HOST_PASSWORD = …

07.07.2022
Я не могу связать страницы в django, мой код правильный. Что еще мне нужно сделать?

в файле urls.py мой код таков: from django.urls import path from . import views urlpatterns = [ path("&lt;str:name&gt;", views.index ,name="index"), ] в файле views.py мой код таков: from django.shortcuts import render from django.http import HttpResponse from .models …

07.07.2022
Удаление наследования из модели, сохраняющей идентификаторы

У меня есть два класса, один из которых наследуется от другого class Drink(models.Model): .... class Juice(Drink) .... Теперь, это была ошибка, и я хотел бы удалить наследование и сделать модель Juice обычной моделью Juice(models.Model). Однако я …

07.07.2022
Почему Mypy не вычисляет тип библиотечной функции третьей части?

Рассматривая этот код: class ExportView(IndexView): model_admin: Optional[ModelAdmin] = None def export_csv(self) -&gt; HttpResponse | StreamingHttpResponse: fields = getattr(self.model_admin, "csv_export_fields", []) return render_to_csv_response(self.queryset.all().values(*fields)) Я получаю следующую ошибку от Mypy в строке return: ошибка: Возврат …

07.07.2022
ImportError: cannot import name 'zoneinfo' from 'backports' (unknown location)

Я пытаюсь развернуть свою модель Django на сервере Apache2, и она хорошо работает на 'ip':8000. Но когда я пытаюсь запустить без порта 8000 после выполнения всех предварительных условий, я получаю эту ошибку [Thu Jul 07 10:18:36.178228 2022] [wsgi:error] [pid …

07.07.2022
Не удается отобразить данные, которые я пытаюсь вставить на веб-страницу

В настоящее время я делаю CRUD с моделью Products и у меня возникают трудности с отображением данных, которые я пытаюсь вставить. модель class Products(models.Model): categories = models.CharField(max_length=15) sub_categories = models.CharField(max_length=15) color = models.CharField(max_length=15) size = models.CharField(max_length=15) # image = …

07.07.2022
Есть ли в django allauth сигнал/крючок, чтобы узнать, когда сработал сброс пароля или было отправлено письмо о сбросе пароля?

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

07.07.2022
Django с Apache и mod_wsgi: Утечка памяти?

Моя проблема заключается в том, что со временем использование памяти (особенно виртуальной) увеличивается до тех пор, пока система не замирает. В последний раз виртуальная память процесса "/usr/sbin/apache2 -k start" использовала более 8GB виртуальной памяти. Прошло несколько дней с момента …

07.07.2022
Django Rest Framework JWT аутентификация - пользователь вошел в систему после сброса базы данных

Как я уже упоминал в заголовке. У меня есть приложение DjangoRestFramework, которое использует аутентификацию JWT-токена на бэкенде. Проблема возникает, когда я вхожу в систему как пользователь и сохраняю токен в cookies. Затем я удаляю базу данных и создаю того же …

07.07.2022
Django: Как получить значение в одной модели из другой модели?

Кажется, что это очень простой вопрос, но как получить значение в одной модели из другой в django? У меня models.py вот так: class Patient(models.Model): id = models.AutoField(primary_key=True, verbose_name='Patient ID') class Salvage_Treatment(models.Model): id = models.AutoField(primary_key=True) id_patient = models.ForeignKey(Patient, …

07.07.2022
Получить сообщение об ошибке на уже зарегистрированную электронную почту

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

07.07.2022
DRF - непоследовательность в дросселировании

Здравствуйте, я столкнулся с крайней непоследовательностью в механизме дросселирования в Django rest framework. У меня есть конечная точка api для дросселирования 10 requests/sec, но когда я посылаю 20 запросов одновременно с помощью Apache Benchmark, api должен дросселировать 10 запросов, …

07.07.2022
PermissionError: [Errno 13] Permission denied: '/app/vol/web/static'

Итак, я развернул свой проект Django на локальном сервере, используя docker, но я получил эту ошибку: PermissionError: [Errno 13] Permission denied: '/app/vol/web/static'>> Вот мой settings.py: STATIC_URL = '/static/static/' MEDIA_URL='/static/media/' MEDIA_ROOT = 'vol/web/media' STATIC_ROOT = 'vol/web/static' мой …