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

12.12.2021
Лучший способ добавить штамп даты-времени в каталог поля изображения django

До сих пор я использовал эту функцию def user_compressed_path(instance, filename): profile_pic_name = 'user/{0}/compressed/profile.jpg'.format(instance.id) full_path = os.path.join(settings.MEDIA_ROOT, profile_pic_name) if os.path.exists(full_path): os.remove(full_path) return profile_pic_name def user_picture_path(instance, filename): profile_pic_name = 'user/{0}/picture/profile.jpg'.format(instance.id) full_path = os.path.join(settings.MEDIA_ROOT, profile_pic_name) if os.path.exists(full_path): os.remove(full_path) return profile_pic_name …

12.12.2021
Как мне рефакторить мои модели закупок и продаж по методу DRY

Я делаю приложение для медицинского биллинга на фреймворке Django, но мои модели нуждаются в рефакторинге, чтобы они могли работать по принципу DRY (Don't Repeat Yourself). Пожалуйста, помогите мне с этим! Вот файлы: models.py(Medicines Model) #------------------------Medicine models---------------------------------- gst = ( …

12.12.2021
Ошибка django, когда даже если я разрешил атрибут в url, он не работает

Path('', views.index, name='index') приведенный выше код работает, когда url: ...8000/app path('<str:name>', views.index, name='index') но это не работает, когда url: ...8000/app/kenny выдает ошибку page not found Кто-нибудь знает, почему он работает без атрибутов, но не с …

12.12.2021
Как преобразовать django fbv в представление на основе классов

У меня есть два типа пользователей a и b Мне нужно записать нижеприведенный fbv в Logoutview (auth.view), основанный на классе, как мне записать нижеприведенный fbv в cbv views.py @login_required def logout(request): if request.user.usertype_a: logout(request) return redirect(reverse('user_a_login')) else: logout(request) return …

12.12.2021
Не возвращается значение в django powered HTML

Искал решение почти 2 дня безрезультатно - любое руководство будет высоко оценено. Данный 'views.py' выглядит следующим образом (все необходимые lib импортированы должным образом): from django.shortcuts import render, get_object_or_404 from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse from django.template.context_processors …

12.12.2021
Выпадающий мультиселект не работает корректно с вызовом django-ajax?

<form method="POST" data-attributevalue-url="{% url 'vendor:ajax_load_attributes_values' %}"> <div class="d-flex ms-4"> <div class="col-lg-8"> {{ productform.attributes|as_crispy_field }} --dropdown select field <select class="form-control" multiple aria-label="size 3 select example" required name="attribute_values" id="id_attribute_values"> <option value="">----</option> </select> </div> </div> </form> <script> //attribute_values category filter $("#id_attributes").change(function () …

12.12.2021
Невозможно поместить данные в кортеж в файле forms.py Django

В настоящее время я получаю данные из внешнего API (также разработанного на django) и помещаю их в кортеж, и он показывает их в HTML, но когда я использую эту информацию в форме и публикую ее, она всегда показывает, что …

12.12.2021
Django 3.2.10 Per-site Cache не обновляется после изменения данных

Мой порядок промежуточного ПО выглядит следующим образом, MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', 'UsersUI.middleware.MultitenantMiddleware', #This does not change anything except setting a variable called current tenant from request.user and just returns the self.get_response(request) from …

12.12.2021
Невозможно добавить математическое/научное уравнение в django-ckeditor вне django admin

Всем доброго дня! Я надеюсь, что у кого-нибудь есть идеи, почему он не работает. В основном я использовал Django ckeditor в качестве WYSIWYG для моего проекта. Я попробовал его внутри django admin и он работает нормально. Однако, когда я …

12.12.2021
Анонимный пользователь после успешного входа в систему

Итак, я получаю AnonymousUser при печати request.user после успешного входа в систему, процесс де-сериализации также выполнен успешно. Вот мой класс login view в файле views.py: class LoginView(views.APIView): def post(self, request): data = serializers.LoginSerializer(data=request.data) print(data.is_valid()) print(data.errors) print(f" HEEERE::: {data}") if …

12.12.2021
Django settings.py с дополнительными импортами странное поведение и ошибки электронной почты [Errno 111] / разъяснение лучшей практики

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

12.12.2021
Django admin: как отобразить число с фиксированной длиной?

Это моя модель: from django.contrib.humanize.templatetags.humanize import intcomma class Flow(models.Model): amount = models.DecimalField(max_digits=10, decimal_places=2) def df_amount(self): return '{intcomma(abs(self.amount)):>12}' df_amount.admin_order_field = 'amount' df_amount.short_description = 'amount' В admin.py, @admin.register(Flow) class FlowAdmin(admin.ModelAdmin): list_display = ( 'df_amount', ) Для amount=2800, print(self.df_amount()) …

12.12.2021
Могу ли я получить простое объяснение этого кода?

Class CourseModuleUpdateView(TemplateResponseMixin, View): template_name = 'manage/module/formset.html' course = None def get_formset(self, data=None): return ModuleFormSet(instance=self.course, data=data) def dispatch(self, request, pk): self.course = get_object_or_404( Course, id=pk, owner=request.user ) return super().dispatch(request, pk) def get(self, request, *args, **kwargs): formset = self.get_formset() return self.render_to_response( {'course': …

12.12.2021
Django выбрасывает ошибку Permission Denied при попытке открыть файл

У меня есть структура Project/ ml_model/ mlp_model scripts/ my_script manage.py open(file_path, 'r') работает, когда я делал это внутри manage.py, но я хочу вызвать функцию, содержащую open(file_path, 'r) из my_scripts через вызов функции. like: manage.py: from my_scripts import Y …

12.12.2021
Как использовать статический файл на css-файле с версией в django

Мне нужна помощь с проблемой, с которой я только что столкнулся при работе со статическим файлом django. Я скачал этот бесплатный html шаблон, который ссылается на css стиль как показано ниже: <link rel="stylesheet" href="assets/css/vendor.bundle.css?ver=1930"> <link rel="stylesheet" href="{% static …

12.12.2021
Как увеличить на 1 единицу целочисленное поле при загрузке изображения?

У меня вопрос. У меня есть модель пользователя и в ней есть поля profile_image и profile_image_quantity. Могу ли я увеличить значение profile_image_quantity при загрузке изображения? Моя модель пользователя: class User(AbstractBaseUser): username = models.CharField(max_length=30, verbose_name="Username", help_text="Be carefully while …

12.12.2021
Сериализатор не получает данные, (данные пустые OrderedDict())

обратите внимание, что email здесь в основном имя пользователя, чтобы не запутаться, в serializer.py я отладил данные, но кажется, что user дает мне None serializer.py class LoginSerializer(serializers.Serializer): def validate(self, data): email = data.get("email") print(f" email here : {email}") password …

12.12.2021
Как выполнять одну и ту же ф-цию через каждые х минут python/django

У меня есть ф-ция def doing(): do something мне нужно, чтобы она выполнялась, например, каждые 15 минут

12.12.2021
ImportError: невозможно импортировать имя 'url' из 'django.conf.urls' после обновления до Django 4.0

После обновления до Django 4.0 я получаю следующую ошибку при выполнении python manage.py runserver ... File "/path/to/myproject/myproject/urls.py", line 16, in <module> from django.conf.urls import url ImportError: cannot import name 'url' from 'django.conf.urls' (/path/to/my/venv/lib/python3.9/site-packages/django/conf/urls/__init__.py) Мой urls.py выглядит следующим …

12.12.2021
Как отобразить метод патча на действие с detail=False в Django Rest Framework

Я создаю API с помощью Django и Django Rest Framework У меня есть следующая конечная точка: host/products/ указывает на ModelViewSet, так что у меня есть CRUD, работающий для указанной модели. Кроме того, я определяю дополнительное действие для вложенной …

12.12.2021
Django - Импорт данных из файла JSON URL в базу данных

Я пытаюсь импортировать данные из json-файла URL в мою базу данных Django на еженедельной основе, чтобы поддерживать мою базу данных в актуальном состоянии. Эти данные поступают из импортера, который был написан на GO и который предоставляет мне этот JSON файл …

12.12.2021
Цепочка выпадающих элементов + ярлык на Django

Я пытаюсь добавить цепочку выпадающих элементов с отключенной меткой, параметры выпадающих элементов берутся из столбца 1 базы данных, а метка - из столбца 2, смотрите примеры ниже. Как должно быть в форме вот мой model.py …

12.12.2021
Не удается заставить Detailview выводить данные

Здравствуйте ребята, я новичок в Django с представлениями на основе классов, я учусь. Что я делаю не так? Он должен выводить идентификаторы, но не выводит Url.py path('v/<int:pk>', V.as_view(), name='v'), views.py class V(DetailView): model = Empresa template_name = 'detalle.html' …

11.12.2021
Пагинация на странице карусели с несколькими изображениями в Django

Class HomePageView(ListView): template_name = "index.html" model = ServiceModel context_object_name = 'services' def customer_listing(self): customers = CustomerModel.objects.filter(is_active=True) paginator = Paginator(customers, 3) return paginator def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['customers_logos'] = CustomerModel.objects.filter(is_active=True) context['paginations'] = self.customer_listing() return context На каждой странице …

11.12.2021
Как установить внешний ключ из post-запроса в Django

У меня есть эти модели class Driver(models.Model): first_name = models.CharField(max_length=250) last_name = models.CharField(max_length=250) created_at = models.DateTimeField(default=NOW) updated_at = models.DateTimeField(default=NOW) def __str__(self): return self.first_name class Vehicle(models.Model): driver_id = models.ForeignKey(Driver,on_delete=SET_NULL,unique=True,null=True, blank=True) make = models.CharField(max_length=150) model = models.CharField(max_length=150) plate_number = models.CharField(max_length=10,validators = …

11.12.2021
Django.template.library.InvalidTemplateLibrary: Invalid template library specified. ImportError raised when trying to load 'rest_framework.templatetag

Watching for file changes with StatReloader Performing system checks... Traceback (most recent call last): File "/home/ilya/projects/react/todo_django/venv/lib/python3.9/site-packages/django/template/utils.py", line 66, in __getitem__ return self._engines[alias] KeyError: 'django' Traceback (most recent call last): autoreload.run_with_reloader(self.inner_run, **options) File "/home/ilya/projects/react/todo_django/venv/lib/python3.9/site-packages/django/template/backends/django.py", line 121, in get_package_libraries File "/home/ilya/projects/react/todo_django/venv/lib/python3.9/site-packages/django/utils/autoreload.py", line …

11.12.2021
Только request.body в Django содержит данные (не request.POST)

Я использую формы в Django и пытаюсь получить данные обратно, используя request.POST, но это возвращает мне пустой словарь: <QueryDict: {}>. Однако при использовании request.body я получаю необработанные данные. Как я могу получить данные из request.POST также, потому что я не …

11.12.2021
Как я могу получить параметр фильтра на главной странице, но показать результат на странице списка продуктов

Это мой код сейчас def product_list(request): item = Product.objects.all() filters = ProductFilter(request.GET, queryset=item) return render(request, 'filter.html', {'filter': filters}) например введите описание изображения здесь Спасибо за помощь, ребята

11.12.2021
Принадлежность экземпляра в наследовании модели Django

Каким простейшим способом можно выяснить, принадлежит ли notification к BaseNotification или к ExtendedNotification? class User(models.Model): pass class BaseNotification(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='notifications') class ExtendedNotification(BaseNotification): pass # usage for notification in user.notifications.all(): # --> here <--

11.12.2021
Лучший подход к отправке запросов в Django

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

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

Изображение панели администратора django Вот две мои модели: class English(models.Model): date = models.DateField() topic = models.CharField(max_length=150) totalMarks = models.IntegerField() def __str__(self): return f"{self.id}. {self.topic}" class Meta: verbose_name_plural = "English" class EnglishMarks(models.Model): student = models.ForeignKey(UserField, on_delete=CASCADE) test …

11.12.2021
Django request.body возвращает данные, но не request.POST при использовании форм

Я использую формы в Django и пытаюсь получить данные обратно, используя request.POST, но это возвращает мне пустой словарь: <QueryDict: {}>. Однако при использовании request.body я получаю необработанные данные. Как я могу получить данные из request.POST также, потому что я не …

11.12.2021
Как вернуть объект Json, не строгированный в представлении django, из запроса к openai

У меня есть следующий код в представлении Django в моем API, эта строка в частности возвращает stringified в моем представлении api course_title = openai.Completion.create( engine="davinci", prompt=course_title_grab, max_tokens=5) class CreateCourseView(APIView): serializer_class = CreateCourseSerializer def post(self, request, format=None): if not …

11.12.2021
Djnago JS Reverse - я не могу загрузить reverse.js на свою страницу

У меня есть django и я пытаюсь использовать это потенциально очень полезное приложение под названием "django-js-reverse" для реверсирования урлов Django в отдельных файлах javascript. Я установил приложение, pip install django-js-reverse Я добавил его …

11.12.2021
Учебник по Django: ImportError: попытка относительного импорта без известного родительского пакета

Я постоянно сталкиваюсь с ошибкой при попытке выполнить учебник Django Writing your first Django app tutorial. Я использую Windows 10, Python 3.9.6, Django 3.2.9 и Vscode 1.63.0. Я нахожусь на этапе создания файла URLconf под …

11.12.2021
Можно ли выяснить, почему Heroku не может найти шаблоны Django?

Я перепробовал все, что нашел раньше, и ничего мне не помогло. Я развернул свой проект на Heroku и получаю эту ошибку. Мои шаблоны в других приложениях начинаются с {% extends 'base/base.html' %} Этот шаблон находится в папке base …

11.12.2021
Django Как передать переменную из представления в представление формы

У меня есть две модели. Одна - проект, другая - todo. Модель todo имеет внешний ключ, который является id связанного проекта. У меня есть шаблон, который отображает отдельный проект и генерирует ссылку на форму для добавления списка todo. …

11.12.2021
Raise self.model.DoesNotExist( users.models.Profile.DoesNotExist: Профиль, соответствующий запросу, не существует

Views.py from django.shortcuts import render, redirect from django.contrib import messages from django.contrib.auth.decorators import login_required from .forms import UserRegisterForm, UserUpdateForm, ProfileUpdateForm, Profile def register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success( request, "Your account …

11.12.2021
Как передать значение из django в платежный шлюз

Я пытаюсь передать email, полученный в поле email в django, чтобы затем передать его платежному шлюзу. Когда я нажимаю оплатить, он перенаправляет меня на модальное окно платежного шлюза с ошибкой An invalid email passed Затем, когда я использовал inspect, …

11.12.2021
Возможно ли фильтровать поля набора запросов django Many-To-Many, проверяя, не является ли их пересечение пустым?

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