Я пытаюсь показать form.ModelMultipleChoiceField на странице новой пользовательской формы администратора, но, похоже, он не показывает его так, как он отображается на уже созданной странице Django, например. страница администратора продукта модели django.
Мои формы.ModelMultipleChoiceField выглядят так:
Показывает, как выглядят мои формы.ModelMultipleChoiceField
Когда это должно выглядеть так:
Показывает, как формируются. ModelMultipleChoiceField должен выглядеть так:
forms.py:
Я пытаюсь показать form.ModelMultipleChoiceField на странице новой пользовательской формы администратора, но, похоже, он не показывает его так, как он отображается на уже созданной странице Django, например. страница администратора продукта модели django. Мои формы.ModelMultipleChoiceField выглядят так: Показывает, как выглядят мои формы.ModelMultipleChoiceField Когда это должно выглядеть так: Показывает, как формируются. ModelMultipleChoiceField должен выглядеть так: forms.py: [code]from django import forms from crispy_forms.helper import FormHelper from crispy_forms.layout import Submit from django.contrib.admin.widgets import FilteredSelectMultiple from home.models import Collection, Tag, Product
def assign_products(self, request): opts = self.model._meta if request.method == 'POST': form = ProductAssignForm(request.POST) if form.is_valid(): from_name = form.cleaned_data['from_name'] to_name = form.cleaned_data['to_name'] assign_collections_name = form.cleaned_data['assign_collections_name'] tags = form.cleaned_data['tags']
print(f"Searching products from '{from_name}' to '{to_name}'")
# Normalizing the names by removing whitespace and non-alphanumeric characters from_name_normalized = ''.join(e for e in from_name if e.isalnum()).lower() to_name_normalized = ''.join(e for e in to_name if e.isalnum()).lower()
# Search by search_name products = Product.objects.filter( search_name__gte=from_name_normalized, search_name__lte=to_name_normalized )
for product in products: if assign_collections_name: print(f"Assigning collections to product '{product.name}'") product.collections.set(assign_collections_name) if tags: print(f"Assigning tags to product '{product.name}'") product.tags.set(tags) product.save()
return HttpResponseRedirect(request.path_info) else: form = ProductAssignForm()
{{ field.label }} {{ field }} {% if field.help_text %} {{ field.help_text }} {% endif %} {% for error in field.errors %} {{ error }} {% endfor %}
{% endfor %} {% translate 'Assign Products' %}
{% endblock %} [/code] Я пробовал [b]хрустящие формы[/b] и [b]нормальные формы[/b], я пробовал спрашивать [b]ChatGPT и ClaudeAI[/b] и даже [b]поиск в Google[/b]. Будем очень благодарны за помощь!
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...
Я создал виджет для добавления пользовательского вопроса в исходный код из формы, созданной с помощью конструктора форм перетаскивания (jotform), и он работает внутри простой формы.
Однако , когда я добавляю элемент календаря jotform, календарь не...