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

01.08.2022
Между отправлениями была обнаружена мутация состояния

У меня возникла проблема, которую я не понимаю. Я получаю ошибку инварианта, которая говорит, что произошла мутация состояния, но в очень неудобном месте В основном у меня есть эта страница: и на этой странице всякий раз, …

01.08.2022
Как протестировать динамически изменяющиеся параметры в sql-запросе к базе данных с помощью pytest

Функция для тестирования def get_adgroups_not_taked_share( campaign_ids: List[str], src_table: str, spend_src_table: str ) -> List[Tuple[str, str]]: start_date = ( date.today() - timedelta(days=get_redshift_query_param_value('start_date')) ).strftime('%Y-%m-%d') end_date = (date.today() - timedelta(days=1)).strftime('%Y-%m-%d') loses_adgroups: List[Tuple[str, str]] = [] with RedshiftCursor() as cursor: cursor.execute( """ SELECT …

01.08.2022
Хранилища Django: Нужен аутентифицированный способ чтения статических файлов из облачного хранилища google

Я пытаюсь читать статические файлы из хранилища GCP, используя ключ учетной записи службы. Проблема в том, что в то время как большинство запросов аутентифицированы django-storages, некоторые запросы являются публичными. Консоль разработчика: Вкладка Networks …

01.08.2022
Отображение связанных с постом картинок

Подскажите правильную реализацию. Пытаюсь использовать django в создании простенького новостного сайта. При создании новости с адмики, столкнулся с проблемой загрузки нескольких картинок. Нашел решение с подключением допонительной таблицы. inlines = (PostImageAdmin) Теперь суть: Вроде мне ясно, что при откритии …

01.08.2022
Как обновить страницу для нового запроса в Django

Я хочу получать значения request.POST N раз, где N - число, введенное пользователем. views.py имеет вид: def valores(request): global peso_unitario, preco_unitario peso_unitario=[] preco_unitario=[] N=a print('N='+str(N)) for i in range(N): form=Form(request.POST) c = int(request.POST.get('peso_u')) d = int(request.POST.get('preco_u')) peso_unitario.append(c) preco_unitario.append(d) return render(request, …

01.08.2022
Можем ли мы использовать prefetch_related с отношениями "многие ко многим" в django

эй, ребята, допустим, у меня есть такие модели class CouponCode(models.Model): ...... class Product(models.Model): codes = models.ManyToManyField(CouponCode) Как я могу использовать perefetch_related с обратными отношениями многие ко многим Я сделал это, посмотрел на запросы и обнаружил, что не …

01.08.2022
Некорректное отображение моделей детей на форме в django

Я пытался сделать форму создания вакансии на своем сайте по поиску работы, но столкнулся с проблемой. У меня есть модель пользователя, модель компании и модель вакансии. Они наследуются от foreignkeys. И проблема в том, что пользователь может использовать все компании …

01.08.2022
Не удается получить данные из Django в html

Views.py: def index(request): if request.method == 'POST': data = request.POST['data'] context = {'mydata': data} return render(request, 'home/index.html', context) else: html_template = loader.get_template('home/index.html') HttpResponse(html_template.render(request)) index.html: <form method = 'POST' id = 'post-form'> <select name = 'data' …

01.08.2022
Когда я пытаюсь отобразить теги, я получаю Wallpaper.Wallpaper.None

Views.py def download(request, wallpaper_name): try: wallpaper = Wallpaper.objects.get(name=wallpaper_name) similar_wallpapers = wallpaper.tags.similar_objects()[:2] except Exception as exc: wallpaper = None similar_wallpapers = None messages.error = (request, 'Sorry! data does not exist') context = {'wallpaper': wallpaper, 'similar_wallpapers': similar_wallpapers} return render(request, 'Wallpaper/download.html', context) …

01.08.2022
Django несколько случайных вопросов с одинаковыми вариантами ответов

Есть небольшое приложение с моделью для вопросов, ответы на которые выбираются из кортежа. Моя текущая задача состоит в том, чтобы отобразить вопросы с выпадающим списком ответов с помощью формы модели. После отправки форма должна сохранять id вопроса и выбранный …

01.08.2022
Использование Django Handling Public API (анонимные пользователи обращаются к API)

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

01.08.2022
Не найден реверс для 'tutorial_home' с аргументами '('',)'. Испробован 1 шаблон(ы): ['tutorial/(?P<slug>[-a-zA-Z0-9_]+)/\\Z']

Reverse for 'tutorial_home' with arguments '('',)' not found. 1 pattern(s) tried: ['tutorial/(?P&lt;slug&gt;[-a-zA-Z0-9_]+)/\\Z'] views.py: from django.shortcuts import HttpResponse, render from tutorial.models import IndexTutorial def tutorial_home(request, slug): main_topic = IndexTutorial.objects.filter(slug=slug).first() print(main_topic) context = {'main_topic':main_topic} return render(request, 'tutorial/main.html', context) urls.py: from …

01.08.2022
Как указать столбец значений для вывода CSV модели данных с помощью ForeignKey в Django

Я хочу экспортировать CSV файл модели Django, которая использует ForeignKey. По умолчанию файл экспортируется со значением ID модели ForeignKey, но я хочу, чтобы в качестве значения CSV файла были данные из других колонок. Вот пример: models.py: class Task(models.Model): name …

01.08.2022
Django pytest --log-level не работает

У меня есть .ini файл, где указано -s --log-level=WARNING. А в файле settings.py от django LOGGING = { "version": 1, "disable_existing_loggers": False, "formatters": { "verbose": { "format": "%(asctime)s [%(levelname)s] " + " %(module)s - %(name)s: %(message)s", }, …

01.08.2022
Работа Django с разными базами данных для каждой страны

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

01.08.2022
Отображение всех загруженных файлов в браузере в div

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

01.08.2022
Сортировка по родовым отношениям - альтернатива django-generic-aggregation для больших наборов запросов?

Мои модели: class Article(models.Model): title = models.CharField(max_length=255) # reverse generic relation comments = GenericRelation(Comment, object_id_field='object_pk') class Comment(models.Model): comment = models.TextField() content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s", on_delete=models.CASCADE) object_pk = models.TextField(_('object ID')) content_object = GenericForeignKey(ct_field="content_type", fk_field="object_pk") Я хотел …

01.08.2022
Как мне записать этот шаблон регулярного выражения url с путем в django?

Я следую учебнику по django для начинающих, и моя версия django настроена на использование пути вместо url, и я не знаю, как написать этот код, используя путь: url(r'^?P&lt;album_id&gt;[0-9]+', views.detail())

01.08.2022
Как показать поля FK в админке? DJANGO

Я разрабатываю сайт электронной коммерции и пытаюсь показать в ADMIN связанный с 'produto_nome' в моей таблице 'Ordem'. Пока что в моем админе в таблице 'Ordem' отображается только id каждого объекта. Возможно ли показать поле 'produto_nome' в этой таблице? …

01.08.2022
MultiValueDictKeyError при нажатии кнопки Unsubscribe в динамическом шаблоне Sendgrid

Я создал динамический шаблон для моего приложения рассылки и добавил пользовательскую ссылку на отписку и передал uri шаблону с api в dynamic_template_data, но когда я нажимаю на строку отписки, выдает ошибку MultiValueDictKeyError at /delete/ Код для ссылки: models.py class …

01.08.2022
Почему надо вызывать два раза queryset при создании paginator в Django?

Views class OrdersHomeView(ListView): paginate_by = 10 template_name = 'orders/orders_list.html' context_object_name = 'orders' ​ ​ def get_queryset(self): return Orders.objects.get(name='some') # **&lt;&lt; получаю объекты** ​ def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data(**kwargs) list_orders = Orders.objects.get(name='some') # &lt;&lt; **вызываю второй раз те …

01.08.2022
Как запустить цикл forloop в django views.py?

Я хочу взаимодействовать с набором запросов и если добавляется новый пользователь, я хочу добавить несколько очков для конкретного пользователя. Чтобы быть более ясным с тем, что я создаю: =&gt; Я пишу логику реферальной системы на django. Сейчас реферальная система …

01.08.2022
Как исправить невозможность преобразования ключевого слова 'date_added' в поле?

БУГ : Невозможно преобразовать ключевое слово 'date_added' в поле. Варианты: дата, запись, id, владелец, owner, owner_id, text Вот мои модели : from `django`.db import models from `django.contrib.auth`.models import User class Topic(models.Model) : text = models.CharField(max_length=200) date = …

01.08.2022
Самый быстрый способ изучения django [закрыто]

Я изучаю Django последние 3 месяца и все еще нахожусь на очень начальном уровне. Например, я могу создавать классы / функции / U r l s и могу принимать входные данные от пользователя. Я могу управлять моделями и …

01.08.2022
ImportError: невозможно импортировать имя 'native' из 'OpenSSL._util'

Эта проблема возникает, когда я запускаю Django. Я думаю, что она связана с kms-client-sdk==0.1.5

01.08.2022
Как избавиться от имени приложения в определенном url?

У меня есть этот urls.py в моем приложении from django.urls import path, include from rest_framework.routers import DefaultRouter from products import views app_name = 'products' router = DefaultRouter() router.register(r'products', views.ProductViewSet, basename='products') router.register(r'categories', views.ProductCategoryViewSet, basename='categories') router.register(r'brands', views.BrandViewSet, basename='brands') urlpatterns = [ …

01.08.2022
Формат даты в Django views complex sql

Мне нужно создать select к базе данных, где у меня есть строки с датой в таком формате: 2020-08-21 10:43:26.000000 И мне нужно изменить эту дату следующим образом: Месяц-День (например, Jan-02) После этого …

01.08.2022
Как получить доступ к dict с @ в ключе, в шаблонах django?

я преобразовал XML файл с последующей строкой в dict с помощью xmltodict: &lt;drivers&gt; &lt;driver enable="True" guid="{8702bdfa-53b8-4a83-bd01-854293141f11}"&gt; &lt;Name&gt;Intel Net e1d65x64.inf 12.17.8.7&lt;/Name&gt; Затем я передал dict в шаблон django и хочу получить доступ к guid. В python я …

01.08.2022
Django + htmx против DRF + React

Каковы ограничения Django + htmx по сравнению с DRF + React? Я не знаю ни одного React и хочу сделать что-то самостоятельно.

01.08.2022
Как я могу вычислить результат из связанных моделей в django

Class Function(models.Model): name = models.CharField(max_length=200) def __str__(self): return str(self.name) class Fractions(models.Model): fraction = models.DecimalField( max_digits = 5,decimal_places = 2) def __str__(self): return str(self.fraction) class Project(models.Model): func= models.ForeignKey(Function, on_delete=models.SET_NULL, null=True) fraction= models.ForeignKey(Fraction, on_delete=models.SET_NULL, null=True) ratio = models.IntegerField(max_lenght=200) Что я пытаюсь …

01.08.2022
Как обратиться или получить доступ к пользовательским разрешениям в `has_perm()` и `required_permissions`, в Django?

Я хочу знать, как мне указать пользовательские разрешения в методе has_perm() модели User и атрибуте required_permissions класса PermissionRequiredMixin? Допустим, я создаю следующее пользовательское разрешение: content_type = ContentType.objects.get_for_model(User) Permission.objects.create( codename='custom_permission', name='Custom Permission', content_type=content_type, ) и предположим, …

01.08.2022
Как сгенерировать url для объекта s3 без истечения срока действия?

Я загрузил объект с client = boto3.client('s3', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY) response = client.put_object( Bucket=BUCKET_NAME, Body=in_mem_file.getvalue(), Key=str(img_name)) и я генерирую URL по url = client.generate_presigned_url('get_object', Params={ 'Bucket': BUCKET_NAME, 'Key': str(img_name)}, ExpiresIn=518400) В некоторых случаях мне нужно …

01.08.2022
Невозможно присвоить "'Рубашка мужская": "CartProdVarient.cart_product" должен быть экземпляром "CartProduct".

Модели class CartProduct(models.Model): cart_product_name = models.CharField(max_length=200) cart_holder = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): return self.cart_product class CartProdVarient(models.Model): cart_product = models.ForeignKey(CartProduct, on_delete=models.CASCADE) cart_prod_varient = models.CharField(max_length=200) def __str__(self): return self.cart_prod_varient Виды def add_cart(request): prod = Product.objects.get(id=request.POST.get('product_id')) CartProdVarient(cart_product=prod.product_name).save() return render(request, 'app/service-page.html') …

01.08.2022
Как добавить фронтенд к моему бэкенд-проекту (django - Flutter)

Как добавить фронтенд (Flutter) к моему бэкенду это мой бэкенд, проект - мой проект django, а магазин - мое приложение django backend

01.08.2022
Ошибка CSRF-токена в django+nginx+gunicorn в docker

У меня проблема с ошибкой CSRF-токена в django+nginx+gunicorn в docker: Origin checking failed - http://185.255.132.54:5000 не соответствует ни одному доверенному источнику. Такая проблема на живом производственном сервере и эта проблема на локальном сервере dev: Forbidden (403) …

01.08.2022
Django admin получение значения выбранного диапазона дат в фильтре

Я хотел получить значение выбранного диапазона дат (from_date, to_date) в Django admin. Вот пример кода. list_filter = (('last_login', filters.MyDateTimeFilter),) class MyDateTimeFilter(DateFieldListFilter): title = 'date filter' parameter_name = 'date_range_filter' def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) def queryset(self, request, queryset): print(queryset.GET.get('date_range_filter')) return …

01.08.2022
TabularInline для сквозной модели не отображается на Django 3

Прежде всего, я использую Django 3.2.9. Вот мои модели, довольно простые: class AChallenge(models.Model): name = models.CharField(max_length=255, unique=True) class SubAdvanced(models.Model): name: str = models.CharField(max_length=255, unique=True) challenges = models.ManyToManyField( AChallenge, related_name = 'challenge', through='SubAdvancedChallenge') class SubAdvancedChallenge(models.Model): sub_advanced = models.ForeignKey( SubAdvanced, on_delete=models.CASCADE) …

01.08.2022
Моделирование 6-значного цифрового почтового индекса в django

Я хотел бы определить 6-значный цифровой почтовый индекс в Django models.py. Сначала я попробовал следующее; postal_code = models.PositiveIntegerField(blank=False) Однако почтовые индексы могут содержать ведущие нули, например 000157. PositiveIntegerField не подходит для этого. Если я использую CharField, поле может принимать …

01.08.2022
Pyreadstat ожидал str, bytes или объект os.PathLike, а не InMemoryUploadedFile

Пытаюсь сделать конечную точку, которая может читать загруженный файл .sav (SPSS) и создавать из него модель с данными. Для получения данных из него я использую библиотеку pyreadstat. Но теперь, когда я пытаюсь запустить ее, у меня возникает ошибка expected …

01.08.2022
Как сохранить значение поля filefield в django после переотправки?

Forms.py from django import forms class UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField() views.py from django.shortcuts import render from .forms import UploadFileForm data = None def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): data = request.FILES['file'] …