Django and Python "Questions and answers", page 313

14.12.2022
Отправить записанный аудиофайл из фронтенда в представление django

Здравствуйте, я пытаюсь отправить записанное аудио на django backend. Я использовал js для записи аудио, как я могу отправить его в представление django backend (возможно, используя метод POST). Frontend: ` <button type="button" id="record">Record</button> <button type="button" id="stopRecord" disabled>Stop</button> </p> …

14.12.2022
Запрещенный сервер Apache/2.4.41 (Ubuntu) по адресу ....... Порт 80

не работает на удаленном хостинге VDS django example по запросу в консоли (env) root@vm2212126314:~/django_project# tail -f /var/log/apache2/error.log ответ [Wed Dec 14 23:07:46.528001 2022] [core:error] [pid 15644:tid 139855996606208] (13)Permission denied: [client 198.16.66.157:44077] AH00035: access to / denied (filesystem path …

14.12.2022
Django - Невозможно написать взаимосвязанный уровень сервиса

В течение нескольких дней я пытаюсь реализовать сервисный слой в Django, чтобы отделить бизнес-логику от моделей и представлений. Я делаю это следующим образом (в качестве примера): from api.services.BoatService import BoatService class ApplicationService:boatService = BoatService() def find(self, application_id, user_id): #some business …

14.12.2022
Валидация типов в JSONField в Django

Заявление о проблеме У меня есть модель Django, содержащая JSONField среди других полей: class MetaData(models.Model): main = models.ForeignKey() name = models.CharField() dict_field = models.JSONField() Где dict_field - это "свалка данных" для всех оставшихся метаданных, которые я …

14.12.2022
Субдомен указывает на неправильную папку сайта

У меня есть сервер linux, на котором запущено несколько различных веб-сайтов на нескольких различных доменах, которые работают нормально. Но я создал поддомен для одного из доменов, который является demo.mywebsitedomain.com Я сделал конфигурацию, как будто это был другой домен, …

14.12.2022
Ошибка при установке Django и запуске Django-admin

Я столкнулся с проблемой при установке Django. Ошибка после ввода 'django-admin' сохраняется e даже после добавления каталога в PATH code добавление каталога в PATH Я пытался установить django и ожидал увидеть список доступных …

14.12.2022
Django как я могу стилизовать флажки в CheckboxSelectMultiple как кнопки

Chosen_services - это поле "многие ко многим", и это мой forms.py: class OrderForm(forms.ModelForm): class Meta: model = Order fields = ["chosen_services"] widgets = { 'chosen_services': forms.CheckboxSelectMultiple() } Я хочу, чтобы флажки были стилизованы под btn btn-primary, а текст на …

14.12.2022
Создание простого приложения для нескольких пользователей на django

Итак, у меня есть три пользователя, teacher, student и admin. Оба пользователя teacher и student работают нормально, но когда я пытаюсь войти в систему, используя форму admin, она перенаправляет на форму входа student. Я думаю, что это потому, что …

14.12.2022
Как вернуть изображение в качестве ответа в Django

Делаю POST запрос к GPT-3, чтобы получить вывод завершения кода, когда я посылаю некоторый ввод. Я, похоже, получаю ожидаемый ответ, но не могу получить код, написанный GPT-3. Вот какой ответ я получаю: ".\n\n## Challenge\n\nWrite a function called `preOrder` …

14.12.2022
Ubuntu, Django, Gunicorn и Nginx

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

14.12.2022
Как получить данные для заданного поискового запроса

У меня есть таблица для отношений ManyToMany. Где каждый репетитор должен ввести несколько дней, в которые он хочет заниматься с учеником. Например: Availability Tutor: user available_day time t1 Sun 6,7,8 t2 mon 3,4 t1 mon 1,2 …

14.12.2022
Как не перебирать много полей в атрибуте defer django?

Article = Article.objects.select_related('article_author', 'category').prefetch_related('views').defer('article_author__password', 'article_author__last_login','article_author__is_superuser', 'article_author__username','article_author__first_name','article_author__last_name','article_author__email','article_author__is_staff','article_author__is_active','article_author__date_joined','article_author__user_social','article_author__description').get(slug=slug) У меня есть вот такой запрос, который исключает многие поля из модели customuser через внешний ключ article_author Для наглядности вот запрос, который делается без атрибута defer <img src="https://i.stack.imgur.com/2Z6Jr.png" alt="введите сюда …

14.12.2022
Отсутствующий пункт FROM в posgressql

У меня возникла следующая ошибка при выполнении следующего SQL-запроса в Django после преобразования из sqlite в postgressql, с sqlite он работал нормально. joined_data = HistoryTable.objects.raw( ''' SELECT pages_historytable.id, pages_historytable.dial, pages_historytable.request_status, pages_historytable.summary, pages_historytable.registration_date, dashboard_storesemails.emails, dashboard_storescode.agent_name FROM pages_historytable LEFT JOIN …

14.12.2022
Как сохранить параметры при переходе на другую страницу Django

Как я могу сохранить этот параметр next= из url http://127.0.0.1:8000/login/?next=/checkout/? когда я нажимаю на ссылку для доступа к другой странице http://127.0.0.1:8000/register/ def login(request): .... .... auth.login(request, user) url = request.META.get('HTTP_REFERER') try: query = requests.utils.urlparse(url).query …

14.12.2022
Отладка Django VSCode идет неправильно

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

14.12.2022
Django model form instance update / как показать только ранее выбранные варианты и скрыть остальные

Мне нужно полностью скрыть только "select" при создании нового объекта и частично показать только ранее выбранный при "update" без javascript, если это возможно. спасибо за любой совет code in views.py ` def topic_create(request): form = TopicForm() if request.method …

14.12.2022
Внесённый в форму комментарий не отображается на странице, но в БД сохраняется, как исправить?

Views.py def more_about_question(request, q_slug): more_q = get_object_or_404(Questions, slug=q_slug) answer = Answer.objects.filter(post=more_q) #обращаемся к полю пост, которое равно посту if request.method == 'POST': answer_form = AnswerForm(data=request.POST) if answer_form.is_valid(): print(answer_form.cleaned_data) ans = answer_form.save(commit=False) ans.more_q = more_q ans.save() else: answer_form = AnswerForm() dict …

14.12.2022
Экспортируйте только данные, зарегистрированные пользователем / Django import-export

Из таблицы Product можно экспортировать продукты в формате excel. Но экспортируются все продукты пользователя. Как я могу экспортировать только продукцию компании request.user? Вот вид : def export_excel(request): dataset = ProductResource().export() response = HttpResponse(dataset.xlsx, content_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") response["Content-Disposition"] = "attachment; …

14.12.2022
Пользователь не сохраняет данные в базе данных Django

Views.py def registerPage(request): form = UserCreateForm() if request.method=='POST': form=UserCreateForm(request.POST) if form.is_valid(): user=form.save(commit=False) user.save() return redirect('home') return render(request,'base/signup.html',{'form':form}) model.py class User(AbstractUser): name = models.CharField(max_length=200,null=True) email = models.EmailField(unique=True,null=True) bio=models.TextField(null=True) avatar = models.ImageField(upload_to='images/',null=True) USERNAME_FIELD='email' REQUIRED_FIELDS=['username'] forms.py class UserCreateForm(UserCreationForm): class Meta: model …

14.12.2022
Тестирование Django с помощью Celery и как правильно поднять исключение в задаче celery и утвердить повторную попытку

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

14.12.2022
Как объединить несколько словарей queryset с общим значением даты (не ключом) в django?

У меня есть такие словари result queryset. &lt;QuerySet [ {'tags__name': 'Mobile', 'month': datetime.datetime(2022, 11, 1, 0, 0, tzinfo=&lt;DstTzInfo 'America/Chicago' CDT-1 day, 19:00:00 DST&gt;), 'tags_count': 5, 'price_avg': Decimal('120.400000'), 'price_sum': Decimal('602.00'), 'fee_sum': Decimal('17.01')}, {'tags__name': 'Device', 'month': datetime.datetime(2022, 11, 1, 0, 0, …

14.12.2022
Django - Храните данные отфильтрованными в течение всего сеанса с помощью django-filters

У меня есть представление, которое перечисляет все данные из модели с формой, которая позволяет фильтровать данные с помощью библиотеки django-filters. Представление также хранит отфильтрованные данные в сессии, внутри переменной form_data. Представление: def list_accsplan(request): accsplan = AccountsPlan.objects.all().order_by('code') accsplanfilter = AccountsPlanFilter(request.GET, …

14.12.2022
Как смоделировать базу данных типа "многие ко многим" с 3 таблицами

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

14.12.2022
Как отловить данные пользователя при авторизации через соц.сети?

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

14.12.2022
Могу ли я использовать аргумент по умолчанию для foreignkey?

я добавил str по умолчанию к внешнему ключу, но когда я попытался создать суперпользователя, я получил ошибку с этим аргументом : ValueError: Field 'id' expected a number but got 'personal'. вот мой код : class Genders(models.Model): …

14.12.2022
Django - регистрация нескольких тегов шаблона в одном файле

Мне просто интересно, можно ли зарегистрировать более одного тега шаблона в одном файле, например, так: # (project root)/templatetags/my_inclusion_tags.py from django.template import Library register = Library() def func1(): ... return context def func2(): ... return context def func3(): ... return …

14.12.2022
Почему ссылка не работает в html и как это решить?

Когда я нажимаю кнопку "добавить в корзину", вместо страницы корзины отображается пустая страница. product.html &lt;a class="btn btn-secondary" href="{% url 'cart:add_cart' product.id %}"&gt;Add to Cart&lt;/a&gt; cart.views def add_cart(request, product_id): product = Product.objects.get(id=product_id) try: cart = Cart.objects.get(cart_id=_cart_id(request)) except Cart.DoesNotExist: cart = …

14.12.2022
Приложение Django для нескольких стран с одной базой данных для всех приложений

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

14.12.2022
Как создать секцию перекрестной информации из разных таблиц в Django

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

14.12.2022
Как решить ошибку поля для запроса моей модели?

Cannot resolve keyword 'username_contains' into field. Choices are: bio, id, username @api_view(['GET']) def endpoints_list(request): query=request.GET.get('query') if query == None: query='' print(query) adv_data=Advocate.objects.filter(username_contains=query) serializer=AdvocateSerializer(adv_data,many=True) return Response(serializer.data) Я пытался запросить модель, но она говорит, что не может преобразовать ее …

14.12.2022
Djoser сброс пароля по электронной почте с помощью Celery

Я хочу отправить письмо со сброшенным паролем, используя Celery. Я пытаюсь переопределить метод reset_password класса djoser.views.UserViewSet: class CustomUserViewSet(UserViewSet): @action(["post"], detail=False) def reset_password(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) user = serializer.get_user() if user: send_reset_password_email.delay( self.request, {'user': user}, [get_user_email(user)] ) …

14.12.2022
Django не может перехватить все значения, выбрасывая исключение

Я пытаюсь импортировать данные excel в модель django. Чтобы проверить это, я использовал файл excel с более чем 4000 строк. Одно из полей в модели требует, чтобы запись была уникальной, поэтому я попытался отловить все записи, которые таковыми не …

14.12.2022
Я хочу отправлять уведомления из приложения django в flutter

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

14.12.2022
Nginx не получает доступ к папкам внутри папки static (приложение django)

Я искал и не нашел этой точной проблемы. Я развернул приложение на django на GCP, используя gunicorn + nginx Все работает нормально, за исключением статических файлов Я запустил django's collectstatic и получил папку files и статику в …

14.12.2022
Сравнение двух списков друг с другом и выделение разницы цветом с помощью django

У меня есть приложение django. И я пытаюсь в шаблоне пометить красным цветом значения различий в списках. У меня есть несколько методов со списками внутри. Потому что в реальной ситуации. Вы можете загрузить pdf и excel файл. Но …

14.12.2022
Расширение социального конвейера и предотвращение запуска определенной функции во время тестирования

Я использую Python Django Social Auth и расширил конвейер с помощью следующих трех шагов Один перед созданием пользователя (partial pipeline), запрашивающий некоторые данные. Один для создания пользователя (переопределяет метод social.pipeline.user.create_user). Один …

14.12.2022
У объекта 'list' нет атрибута 'get'

Я хотел бы вернуть число в views.py, но всегда получаю ошибку атрибута. Я не хочу получить что-то, я просто хочу вернуть переменную, но она всегда выдает " object has no attribute 'get'". Я пытался изменить возврат числа на строку и …

14.12.2022
Как узнать, вошел ли пользователь в систему через Oauth

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

14.12.2022
Несколько полей для загрузки файлов в одной модели

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

14.12.2022
Как отфильтровать записи, которые не имеют записей в связанной таблице?

Рассмотрим две следующие модели: from django.db import models class Author(models.Model): name = models.CharField(max_length=255) class Book(models.Model): author = models.ForeignKey(Author, models.CASCADE, related_name="books") как получить только авторов, у которых нет книг?