Вопросы с тегами [django-forms]

0

голосов
0

ответ
21

Просмотры

Уменьшение количества запросов к списку элементов с такой же в линии изменяемого поля визуализации

В то время отображения таблицы элементов, если значение поля для X не определен, он отображается как элемент выбора. Django делает запрос для каждого выбора элемента, и они могут добавить и привести к задержкам в больших таблицах. Что такое лучший способ уменьшить количество запросов? views.py от rest_framework импорта рендереров из класса rest_framework.response импорта Ответ ItemViewSet (viewsets.ModelViewSet): QuerySet = models.Item.objects.select_related ( "bought_by") serializer_class = serializers.ItemSerializer filterset_fields = ( "bought_by") renderer_classes = [ renderers.JSONRenderer, renderers.BrowsableAPIRenderer, renderers.TemplateHTMLRenderer] защиту список (Self, запрос, * арг ** kwargs): QuerySet = self.filter_queryset (self.get_queryset ()), если request.accepted_renderer.format == "HTML" : пункты = я. HTML {% статическая нагрузка%} {% нагрузки rest_framework%} {%, если items_info%} {% csrf_token%} Имя Активный куплено {% для пункта в пунктах%} {{item.name}} {{item.active}} {% стиль render_field serializer.bought_by = стиль%} {% ENDFOR%} {%}% еще нет ничего, чтобы показать. {% ENDIF%} Если есть три элемента, один запрос каждый будет получить serializer.bought_by. Я думал, что Django / ФПИ будет просто повторно использовать значение, но это запрос для каждого цикла. Пытаясь пройти «сериализатор-купил-под»:. Self.get_serializer () bought_by в ответ я получаю AttributeError: объект «ItemSerializer» не имеет attribute'bought_by»Печать сериалайзера я вижу: >> > Печать (self.get_serializer ()) ItemSerializer (контекст = { 'запрос': 'Формат': Нет, 'Вид':}): URL = HyperlinkedIdentityField (имя_представления = 'MyApp: деталь-деталь') = имя CharField ( уникальный = True, max_length = 50) = активный BooleanField (требуется = False) bought_by = SlugRelatedField (allow_null = True, QuerySet =, требуется = False, slug_field = 'имя') есть ли способ, чтобы передать bought_by в шаблон? Или я должен использовать JS; оказывать поле формы вне цикла и клон / дублировать каким-то образом? --- Изменения --- По желанию Эндре в: models.py класса покупателя (models.Model): Имя = models.CharField (уникальный = True, max_length = 20) класса Item (models.Model): Имя = models.CharField (уникальный = True, max_length = 50) = активный models.BooleanField (по умолчанию = True) bought_by = models.ForeignKey (Покупатель, нуль = True, пусто = True,
silverstripes
1

голосов
1

ответ
58

Просмотры

Как я могу получить группу текущего пользователя в forms.py в Django?

У меня есть сценарий, где мне нужно передать Groud имени авторизованного пользователя и получить пользователь списка в этой группе. forms.py - в коде ниже я должен передать группу пользователя вместо класса UpateTaskMaster (Бангалор forms.ModelForm): Защита __init __ (самостоятельно, * арг, ** kwargs): супер (UpateTaskMaster, самость) .__ INIT __ (* Args, ** kwargs) пользователи = User.objects.filter (groups__name = 'Banglore') self.fields [ 'процессор']. ВЫБОР = [(user.pk, user.get_full_name ()) для пользователей в пользователях] класс Meta (): модель = Надсмотрщик поля = [ "Sid", "TaskType", "task_title", "task_description", "центр обработки данных", "статус", "приоритет", "sourceincident", "processingteam", "DueDate",» ПИД-регулятора», "errorincident", 'процессор'
Mohamed Naveen
1

голосов
0

ответ
27

Просмотры

Djaongo: ModelChoiceField и Widget - Не удалось отобразить без внешнего ключа поле

Я хочу, чтобы создать поле выбора, который отображает список записей из столбца, который не является внешним ключом. Я могу сделать это с помощью виджета = ForeignKeyRawIdWidget (отн = Slum._meta.get_field ( «electoral_ward»). Отн где «electoral_ward» является внешним ключом в модели "трущобами. Но я хочу иметь такое же поведение для поле ( «имя»), который просто символ поле в «трущоба» модели EDIT:.. у меня есть пользовательский вид (не модель форма) в этой форме, я хотел бы иметь поле выбора, который будет иметь имена трущоб в список. Вместо того, чтобы иметь простой раскрывающийся мне нужно иметь сырое поле виджет, который будет показывать всплывающее окно для выбора. Как я могу добиться этого? Спасибо!
Abhijit Ghate
1

голосов
0

ответ
23

Просмотры

Django : changing a specific form in modelformset

Вот загадка. Это упрощенная версия этой проблемы я имею дело с, так, чтобы мы могли захватить основную проблему. Таким образом, для простоты и актуальности, а не все поля и отношения приведены здесь. Итак, у меня есть modelformset, и я хотел бы получить доступ к каждой отдельной форме для изменения поля на основе QuerySet. Класс PlayerType (models.Model): тип = models.CharField (MAX_LENGTH = 30, выбор = PLAYER_TYPES) ​​класс Player (models.Model): Имя = models.CharField (max_length = 30, пусто = False, нуль = False) player_type = models.ForeignKey (PlayerType, related_name = 'игроки') contract_price = models.DecimalField (max_digits = 10, decimal_places = 2, пусто = False, нуль = False) price_unit_of_measurement = models.CharField (MAX_LENGTH = 20, выбор = STANDARD_UOM) Формы. класс ру PlayerForm (ModelForm): Класс Meta: поля = [ «имя», «price_unit_of_measurement»] views.py PlayerFormSet = modelformset_factory (игрок, форма = PlayerForm, экстра = 5) Теперь предположим, что я хочу, чтобы отобразить различные единицы измерения в зависимости от того, какой игрок я показываю , Например, контракт игрок 1 может быть основан на единовременном или сумму за игру, и контракт другого игрока может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. price_unit_of_measurement '] views.py PlayerFormSet = modelformset_factory (игрок, форма = PlayerForm, экстра = 5) Теперь предположим, что я хочу, чтобы отобразить другую единицу измерения в зависимости от того, какой игрок я показываю. Например, контракт игрок 1 может быть основан на единовременном или сумму за игру, и контракт другого игрока может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. price_unit_of_measurement '] views.py PlayerFormSet = modelformset_factory (игрок, форма = PlayerForm, экстра = 5) Теперь предположим, что я хочу, чтобы отобразить другую единицу измерения в зависимости от того, какой игрок я показываю. Например, контракт игрок 1 может быть основан на единовременном или сумму за игру, и контракт другого игрока может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. экстра = 5) Теперь предположим, что я хочу, чтобы отобразить другую единицу измерения в зависимости от того, какой игрок я показываю. Например, контракт игрок 1 может быть основан на единовременном или сумму за игру, и контракт другого игрока может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. экстра = 5) Теперь предположим, что я хочу, чтобы отобразить другую единицу измерения в зависимости от того, какой игрок я показываю. Например, контракт игрок 1 может быть основан на единовременном или сумму за игру, и контракт другого игрока может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. s контракт может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы. s контракт может быть основан на количестве сыгранных минут, цена за месяц, и т.д. в зависимости от типа плеера. В сущности, я хотел бы знать, как получить доступ к каждой форме в modelformset и изменить единицы измерения для этой формы в одиночку, из-умолчанию в модели. Я также понимаю, что inlinemodelformset является более подходящим для этого применения в качестве игрока, связанного с PlayerType на один-ко-многим основы.
EarlyCoder
1

голосов
0

ответ
56

Просмотры

Вложенные формы Джанго для ForeignKey модели

У меня есть две модели, которые выглядят как-то класс Address (models.Model): line1 = models.CharField (max_length = 128, help_text = "Адресная строка 1") город = models.CharField (max_length = 128) состояние = USStateField () почтовый индекс = USZipCodeField () класса Company (models.Model): имя = models.CharField (max_length = 100) = адрес models.ForeignKey ( 'адрес', on_delete = models.PROTECT) И я хотел бы, чтобы создать форму, которая выглядит примерно так ниже, хотя я понятия не имею, как сохранить адрес изнутри зрения без жесткого кодирования каждого отдельного поля изнутри зрения. Название Адрес Line1 Город Штат Zipcode Ближайший вещь, которую я придумал что-то вроде класса CustomForm (forms.ModelForm): Защиту __init __ (самоповреждения, * арг, ** kwargs): супер (CustomForm, самость) .__ Инициализационные __ (* арг,
1

голосов
0

ответ
182

Просмотры

Django drag-n-drop form validation

DJANGO 2.0 So basically I was tasked to make a drag and drop form, in which I would have a table of available users, and create a team from that table, by dragging and dropping the users. My problem is, that I have no idea where to start tackling this problem, mostly because I'm not sure how to validate the data that is dropped after I hit submit. So my goals are: Validate drag-n-drop data Add a user status so it won't be reassigned to another team. Assign credits to users upon competition of the given task (this is used for making reports and to add an "achievements" functionalities) Anything leading to drag-n-drop validation in django will be helpful too My models.py for users class Employee(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) department = models.CharField( max_length=100, default='' ) title = models.CharField( max_length=60, default='' ) date_joined = models.DateField( default=datetime.date.today ) avatar = models.ImageField( upload_to="avatars" ) My models.py for creating the teams, (I still need to write a Foreign Key or something to store the users that will be on the team): class Task(models.Model): Task_name = models.CharField( max_length=15, default="" ) Task_date = models.DateField() Task_deadline = models.DateField() Task_credits = models.DecimalField( max_digits=2, decimal_places=0 ) Task_reference = models.CharField( max_length=100, default='' ) Task_description = models.TextField( max_length=3000 ) Task_notes = models.TextField( max_length=500 ) Task_completition = models.CharField( max_length=15, default=_lazy('Assigned') choices= ) Task_tags = models.CharField( max_length=20, default='', )
Loki
1

голосов
0

ответ
54

Просмотры

form.is_valid () всегда терпит неудачу

Я пытаюсь создать очень простую форму, которая позволяет пользователю загрузить текстовый файл. функция form.is_valid () всегда терпит неудачу, и я не знаю, что делать. Это мой код: (очень похож на пример в документации Джанго): views.py от Джанго импорта форм из django.http импорта HttpResponse из django.shortcuts импорта делает класс UploadFileForm (forms.Form): # название = forms.CharField (50 max_length =) файл = forms.FileField () Защита handle_uploaded_file (е): с открытым ( 'некоторыми / файлом / name.txt', 'термометром +') в качестве пункта назначения: для фрагмента в f.chunks (): destination.write (фрагмент) Защита дом (запрос): если request.method == 'POST': печать (1) форма = UploadFileForm (request.POST, request.FILES) печать (form.errors) печать (2), если form.is_valid ( ):
tiki
1

голосов
1

ответ
570

Просмотры

Проблемы печати Джанго электронной почты на консоль

Я не уверен, что это неправильно с моей логикой, но когда я отправить форму, он делает HTTPResponse в браузере, но не отправляет письмо на консоль. Я хочу, чтобы функция просмотра, чтобы иметь возможность печатать на консоль успешно. Позже я собираюсь быть реализации sendgrid вероятно. Я просто хотел, чтобы запустить успешные консольные отпечатки, прежде чем я начал нырять в это! Благодарю. Консоль вывода: Запуск сервера разработки на http://127.0.0.1:8000/ Бросить сервер с помощью CTRL-BREAK. [06 / Apr / 2018 11:15:30] "GET / app01 / contact_us / HTTP / 1.1" 200 2880 [06 / Apr / 2018 11:15:40] "POST / app01 / contact_us / HTTP / 1.1" 200 30 settings.py включает в себя: EMAIL_BACKEND = view.py 'django.core.mail.backends.console.EmailBackend' из django.shortcuts импортирует делает из django.views импорта родовой из django.core. почта импорт EmailMessage из django.template.loader импорта get_template из сообщений импорта django.contrib из .models импортировать * из .forms импорта ContactForm # Создать свою точку зрения здесь. Защиту CONTACT_FORM (запрос): form_class = ContactForm, если request.method == 'POST': форма = form_class (данные = request.POST), если form.is_valid (): CONTACT_NAME = request.POST.get ( 'CONTACT_NAME', '' ) contact_email = request.POST.get ( 'contact_email', '') contact_phone = request.POST.get ( 'contact_phone', '') move_date = request.POST.get ( 'move_date', '') = address_from запрос. POST.get ( 'address_from', '') address_to = request.POST.get ( 'address_to', '') contact_access = request.POST.get (»
Ryan L
1

голосов
3

ответ
537

Просмотры

Передача списка в MultipleChoiceField формы в качестве начального значения

У меня есть поле, называемое «сервис». Он хранит список Интс, которые являются репрезентативными услуг, которые компания предлагает (1 = бухгалтерский учет, 2 = HR и т.д.). После того как список будет сохранен в поле «сервис», я хочу, чтобы иметь возможность передать его в качестве «начального» значения к форме, так что пользователь может увидеть, какие варианты они ранее выбраны. Что работает:. А) Пользователь может выбрать услуги б) услуги сохраняются в поле «службы» в виде списка целых чисел (например, [2, 3, 5]) Что не работает: а) Нет начальные значения не отображаются в форма, несмотря на то, что «сервис» содержит список целых чисел. model.py класс BaseServicesOffered (models.Model): пользователь = models.OneToOneField (Пользователь, on_delete = models.CASCADE) обслуживание = models.CharField (max_length = 255, по умолчанию = '', NULL = True, пусто = True) Защиту __str__ (Я):
Jason Howard
1

голосов
0

ответ
77

Просмотры

загрузить XGBoost модель в рамках Джанго

Я пытаюсь загрузить модель xgboost из FileField модельного объекта Джанго. Это не работает. Защита делать (исполнение): DataFile = execution.dataFile нп = genfromtxt (DataFile, ограничитель =», ') импортировать xgboost в xgb BST = xgb.Booster ({' nthread ': 4}) # инициализации модель # bst.load_model (' testModel.bin') "работает, когда вместо того, чтобы следовать линии" данные bst.load_model (execution.modelFile) = xgb.DMatrix (нп) Preds = bst.predict (данные) печати (Preds) Я получаю эту ошибку: TypeError: memoryview: требуется байт-подобный объект, а не «FieldFile» Полный след: Traceback (самый последний вызов последнего): Файл «/home/andrea/environments/new_env/lib/python3.5/site-packages/django/core/ обработчики / exception.py "строка 35, в ответ на внутреннем = get_response (запрос) файл" memoryview: требуется байт-подобный объект, а не 'FieldFile' Исполнение Модель: Класс исполнения (models.Model): название = models.CharField (max_length = 100) дата = models.DateTimeField (auto_now_add = True) DataFile = models.FileField (upload_to = "набор данных", нуль = True) ModelFile = models.FileField (upload_to = "модель", нуль = True) защиту __str __ (Я): возвращение self.title Я не знаю, как поступить, BinaryField, настраиваемого xgboost поля объекта, или есть более простое решение. Большое спасибо FileField (upload_to = «модель», нуль = True) Защита __str __ (Я): возвращение self.title Я не знаю, как поступить, BinaryField, настраиваемый xgboost поля объекта, или есть более простое решение. Большое спасибо FileField (upload_to = «модель», нуль = True) Защита __str __ (Я): возвращение self.title Я не знаю, как поступить, BinaryField, настраиваемый xgboost поля объекта, или есть более простое решение. Большое спасибо
Andrea deCandia
1

голосов
1

ответ
328

Просмотры

Получить данные флажок и сохранить его в базе данных Джанго

Я создаю веб-сайт, где пользователи могут следить за запасами и посмотреть статьи, основанные на том, что они следуют. Я изо всех сил, чтобы получить представление, что позволяет пользователям выбирать, какие акции они хотят следовать за работу. models.py от импортных моделей django.db из django.contrib.auth.models импорта пользователя из импортного приемника django.dispatch из django.db.models.signals импорта post_save класса Шток (models.Model): имя = models.CharField (max_length = 50) тикер = models.CharField (max_length = 50) Защита __str __ (Я): возвращение класс self.name профиль (models.Model): пользователь = models.OneToOneField (пользователь, on_delete = models.CASCADE) followed_stocks = models.ManyToManyField (Фото, пустой = True) Защита __str __ (Я): возвращение self.user.username @receiver (post_save,
justin o
1

голосов
0

ответ
116

Просмотры

One-to-many inline select with django admin 2018 UPDATED

Я столкнулся с той же проблемой, как описано здесь или здесь. Короче говоря: у меня есть 2 модели: книги и Shelf. В админ форме ( «добавить полки») Я хотел бы, чтобы выбрать из книг, которые уже находятся в библиотеке. По умолчанию это не доступно. Я использовал решение (из ссылок выше) и все работает, пока я не пытаюсь «сохранить» новый объект. Ошибка: несохраненная экземпляра модели (Полка: ShelfAlpha) не может быть использован в запросе ОРМ. # Models.py класс Book (models.Model): полки = models.ForeignKey (Полка, пусто = True, нуль = True, related_name = "in_shelf") # admin.py класс ShelfForm (forms.ModelForm): класс Meta: модель = Полочные книги = forms.ModelMultipleChoiceField (QuerySet = Book.objects.all ()) защиту __init __ (самоповреждения, * арг, ** kwargs): супер (ShelfForm, самостоятельно) .__ Инициализационные __ (* Args, ** kwargs), если сам. пример: если self.instance.in_shelf: self.fields [ 'книга'] = начальная self.instance.in_shelf.all () еще.:. [] Защита сохранить self.fields [ 'книги'] = начальный (самоповреждения, * арг, ** kwargs): экземпляр = супер (ShelfForm, самость) .save (фиксации = False) self.fields [ 'книги'] initial.update (полка = None) self.cleaned_data [ 'книги'] обновление (полки =.. экземпляр) возвращает экземпляр Похоже, в 2014 году работал, но теперь это не так. Я был бы признателен за помощь! initial.update (полка = None) поля [ «книга»]. self.cleaned_data [ «книга»]. Обновление (полка = экземпляр) возвращает экземпляр Похоже, в 2014 году работали, но теперь это не так. Я был бы признателен за помощь! initial.update (полка = None) поля [ «книга»]. self.cleaned_data [ «книга»]. Обновление (полка = экземпляр) возвращает экземпляр Похоже, в 2014 году работали, но теперь это не так. Я был бы признателен за помощь!
Artur Bednarz
1

голосов
0

ответ
52

Просмотры

Editing a personal profile in Django

Я создаю веб-приложение, которое позволяет пользователям редактировать определенные поля на их личном профиле. Приложение использует Django форму для обновления информации. Когда пользователи попадают в новой информации, однако, пользователь отправляются обратно в свой профиль, но информация остается неизменной. Ниже, как я пытался реализовать функциональность. Форма класса UpdateProfile (forms.ModelForm): возраст = forms.IntegerField (требуется = False) высота = forms.IntegerField (требуется = False) вес = forms.IntegerField (требуется = False) Класс Meta: #Here поля, которые я хочу редактируемая модель = Пользовательские поля = ( 'возраст', 'высоты', 'вес') Просмотры Защиты update_profile (запрос): Args = {}, если request.method == 'POST': форма = UpdateProfile (request.POST, экземпляр = запрос.
ailinmc
1

голосов
0

ответ
37

Просмотры

Джанго форма не загружается

Я попробовал многочисленные вещи. В какой-то момент мои формы грузили и теперь они are't. Я получаю страницу для загрузки, но формы просто не отображаются, страница только мой layout.html. urls.py URL (г '^ профиль / passreset / $', views.passwordReset, имя = 'passwordReset') views.py Защита passwordReset (запрос): если request.method == 'POST': форма = PasswordChangeForm (запрос. POST, пользователь = request.user), если form.is_valid (): form.save () возвращает rediect ( '/ счет') еще: форма = PasswordChangeForm (пользователь = request.user) возвращает визуализации (запрос, «сообщения / счет / changepass.html», { 'форма': форма}) changepass.html {% распространяется 'сообщений / layout.html' %} {% блок головки%} Изменение пароль {% концевой блок%} {% содержание блока%} {% csrf_token %} {{форма. as_p}} Отправить {% ENDBLOCK%} и другой вопрос сейчас. Я узнал, что это оказывает на странице сообщений / account.html (когда указанный другой), почему это?
Jacob Lloyd
1

голосов
1

ответ
56

Просмотры

Изображение представить повышение ValidationError

Когда я подав JPG изображение, то оно обновляет и показывает «Этой ошибки required'validation поле, поэтому в представлениях я пытался напечатать (request.POST), он показывает csrfmiddlewaretoken и рис в консоли, но проверки поля становятся нарушаются. Пожалуйста, поправьте меня. models.py от django.db импортных моделей класса изображения (models.Model): рис = models.ImageField (upload_to = 'документы /') forms.py от Джанго импорта форм из .models импортировать изображения класса pictureForm (forms.ModelForm): класс Meta: поля модели = картинка = [ «ПИК»] views.py из django.shortcuts импорта визуализации, перенаправление с .models импортировать изображение из .forms импорта pictureForm # Создать свою точку зрения здесь. Защиту pictureView (запрос): если request.method == 'POST': печать (request.POST) форма = pictureForm (request.POST), если форма. is_valid (): form.save () возвращает перенаправление ( '/') остальное: форма = pictureForm () возвращают визуализации (запрос, 'home.html', { 'форма': форма}) urls.py (APP адреса уровня) от django.urls импорта путь из. импорт просмотров urlpatterns = [путь ( «», views.pictureView, имя = «дом»)] (URLs уровне каталогов) urls.py из django.contrib импорта админ из django.urls импортируют путь, включают в себя от настроек django.conf импорта из django.conf.urls.static импорт статического urlpatterns = [путь ( '/' администратора, admin.site.urls), путь ( '', включает в себя ( 'post.urls'))], если settings.DEBUG: urlpatterns + = статическая (settings.MEDIA_URL, document_root = settings.MEDIA_ROOT) медиа файлы MEDIA_URL = '/ СМИ /' MEDIA_ROOT = os.path.join (base_dir, 'СМИ'
1

голосов
0

ответ
43

Просмотры

Модель не получает обновленный в Джанго

активный = request.POST [ 'IsActive'], если активные == 'True': 'False' user_profile.user.is_active = False Элиф активных ==: user_profile.user.is_active = True user_profile.user.save () Привет, Я я пытаюсь обновить статус пользователя над кнопкой переключения; статус пользователя не обновляется в базе данных, но не отражает на пользователя Interface.Have также пытался совершить сделку, но не повезло. Пожалуйста, помогите с решением, чтобы решить этот вопрос Спасибо! Edit: Добавление кода формы {%, если IsActive == Правда%} {% Block Элиф IsActive == Ложные%} Разблокировать {% ENDIF%} {% csrf_token%}
Neeraj Anturkar
1

голосов
0

ответ
172

Просмотры

Django форма с инлайн / вложенными данными

Я пытаюсь создать редактор для вопроса, тогда вопрос может иметь несколько файлов, связанных с ним. Я пытался заставить его работать с inline_formsets, но я не могу заставить его работать правильно. Форма Я пытаюсь создать для Вопроса в то время как я хочу, чтобы пользователь, чтобы иметь возможность загружать файлы на вопрос о том же виде. models.py DEF Вопрос (models.Model): название = models.CharField ( 'Title', max_length = 200) ... Защита AdditionalData (models.Model): вопрос = models.ForeignKey (Вопрос, related_name = 'additionalData`, on_delete = models.CASCADE) закачивать = models.FileField ( 'Data', upload_to = ...) forms.py класс QuestionForm (forms.ModelForm) класс Meta: модель = вопрос поля # = '__all__' для примера только AdditionalDataFormset = формы. non_form_errors}} {% для additional_data в additional_data_formset%} {{additional_data | хрустящей}} {% ENDFOR%} Отправить По некоторым причинам, когда я использую встроенный FormSets «Отправить» кнопка не работает (ничего не происходит, когда я нажимаю его) , При попытке заставить отправить форму (с помощью JQuery OnClick кнопки отправки) отбрасывается эта ошибка: «ManagementForm данные отсутствуют или были подделаны» Я не могу понять, почему это происходит. Что касается гнездового метода, я не смог найти пример, который демонстрирует его только две модели, так что я не уверен в том, как использовать его в этом обстоятельстве. Как вы можете видеть выше, я сделал звонок в «management_form» отлично, так что я не знаю, почему это происходит. Дополнительная информация: Вопрос может иметь любое количество файлов (экземпляры AdditionalData), связанное с ним. Любая информация на выше ошибки или советы о том, как реализовать такую ​​форму, которая может иметь переменное число подформ было бы весьма признателен.
steven landau
1

голосов
0

ответ
24

Просмотры

Как проверить детали ForeignKey перед созданием объекта в форме?

В проекте Django я работаю есть модель под названием курс и содержит множество объектов присваивания. Это часть models.py: Класс Assignment (models.Model): курс = models.ForeignKey (курс, related_name = 'get_assignments') имя = models.CharField (max_length = 200) = IPAddress models.CharField (нуль = True , mAX_LENGTH = 500) publish_type = models.CharField (max_length = 50, по умолчанию = "Запланированные") type_of_lab = models.CharField (max_length = 50, по умолчанию = "Лаборатория") timeduration = models.DurationField (по умолчанию = timedelta (в секундах = 0 ), нуль = True) late_duration = models.DurationField (по умолчанию = timedelta (в секундах = 0), нуль = True) exam_group_id = models.CharField (max_length = 50, нуль = True) serial_number = models.IntegerField () program_language = модели. CharField (max_length = 32) продолжительность = модель. DurationField (по умолчанию = timedelta (секунды = 0), нуль = True) freezing_duration = models.DurationField (по умолчанию = timedelta (секунды = 0), нулевой = True) срок = models.DateTimeField (нуль = True) freezing_deadline = models.DateTimeField ( нуль = True) publish_on = models.DateTimeField (нуль = 'истина') bulk_add = models.FileField (max_length = 800, upload_to = assignment_bulk_upload_path, нуль = True) При создании задания с помощью формы, форма проверяется с помощью некоторых функций. Это часть forms.py: класс AssignmentForm (forms.Form): assignment_type = forms.BooleanField (требуется = False, виджет = forms.HiddenInput ()) = имя forms.CharField (метка = "Назначение Name", виджет = формы .TextInput (ATTRS = { 'заполнитель': 'Назначение Имя (200 символов или менее)', 'MaxLength': 200})) TypeOf = (( 'Lab', this_course) поднять forms.ValidationError ( 'Это назначение уже существует в этом курсе.), за исключением Assignment.DoesNotExist: обратный проход self.cleaned_data [ «имя»] Как вы можете видеть при проверке AssignmentForm я хочу использовать имя курса, в котором она создается. Таким образом, в функции clean_bulk_add, я написал course1 = self.this_course. Затем он показывает AttributeError объект «AssignmentForm» не имеет атрибута «this_course». Итак, как получить имя курса, в котором его назначение будет создан? ] Как вы можете видеть при проверке AssignmentForm я хочу использовать имя курса, в котором она создана. Таким образом, в функции clean_bulk_add, я написал course1 = self.this_course. Затем он показывает AttributeError объект «AssignmentForm» не имеет атрибута «this_course». Итак, как получить имя курса, в котором его назначение будет создан? ] Как вы можете видеть при проверке AssignmentForm я хочу использовать имя курса, в котором она создана. Таким образом, в функции clean_bulk_add, я написал course1 = self.this_course. Затем он показывает AttributeError объект «AssignmentForm» не имеет атрибута «this_course». Итак, как получить имя курса, в котором его назначение будет создан?
E.Praneeth
1

голосов
0

ответ
25

Просмотры

Джанго == 2.0.7 Джанго / формы / fields.py имеет некоторые проблемы при обращении с ImageField в коде

Я столкнулся с проблемой при работе с одной ImageField в моей модели и развертывание производства. Модель Я использую через Django администратора для хранения данных в этой модели, но когда я нажимаю сохранить данные, мое приложение генерирует «Ошибка сервера 500», но когда я не выбрать файл изображения, чтобы сохранить там нет ошибок и DEBUG деталь не восходят говорит это , Файл «/home/asifkhan69/webapps/rmsapp/lib/python3.6/Django-2.0.7-py3.6.egg/django/forms/fields.py» в to_python 611. от PIL импорта Тип изображения Exception: ModuleNotFoundError в / администратор / ст / институты / добавить / Exception значение: нет модуль с именем Запрос информации «Пил»: USER: asifkhan То же приложение не дает эту ошибку на установке развития. Ищу экспертный ответ на это исправить.
Asif Khan
1

голосов
0

ответ
201

Просмотры

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

Я занимаюсь разработкой приложений на основе Джанго и хотите перевести деньги на банковский счет пользователей в соответствии с их заработанных очков. В конце недели у меня есть количество окупаемости, которые должны быть отправлены пользователям. Как внести эту сумму на свой банковский счет автоматически в конце недели. Должен ли я делать переходы вручную или есть ли безопасный способ? Можно ли перевести деньги со своего банковского счета на другой с помощью сценария? Если нет, то как большие компании, как - AdSense, Facebook, амазонки переводы кредитов ???
Pankaj Sharma
1

голосов
1

ответ
291

Просмотры

Django TypeError at /polls/1/vote/ _reverse_with_prefix() argument after * must be an iterable, not int

This is the polls app tutorial from the Django Docs. When I go to the first question http://127.0.0.1:8000/polls/1/, select an option and click 'Vote', I get the error message. error message views.py: from django.http import HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.urls import reverse from django.views import generic from .models import Choice, Question class IndexView(generic.ListView): template_name = 'polls/index.html' context_object_name = 'latest_question_list' def get_queryset(self): """Return the last five published questions.""" return Question.objects.order_by('-pub_date')[:5] class DetailView(generic.DetailView): model = Question template_name = 'polls/detail.html' class ResultsView(generic.DetailView): model = Question template_name = 'polls/results.html' def vote(request, question_id): question = get_object_or_404(Question, pk=question_id) try: # request.POST['choice'] returns ID of the selected choice as a string selected_choice = question.choice_set.get(pk=request.POST['choice']) except (KeyError, Choice.DoesNotExist): # Redisplay the question voting form. return render(request, 'polls/detail.html', { 'question': question, 'error_message': "You didn't select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() # Always return a HttpResponseRedirect after successfully dealing with POST data. # This prevents the data from being posted twice if a user hits the Back button. return HttpResponseRedirect(reverse('polls:results', args=question_id, )) polls/urls.py: from django.urls import path from . import views app_name = 'polls' urlpatterns = [ path('', views.IndexView.as_view(), name='index'), path('/', views.DetailView.as_view(), name='detail'), path('/results/', views.ResultsView.as_view(), name='results'), path('/vote/', views.vote, name='vote'), ] polls/templates/polls/index.html: {% if latest_question_list %} {% for question in latest_question_list %} {{ question.question_text }} {% endfor %} {% else %} No polls are available. {% endif %} polls/templates/polls/detail.html: {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} polls/templates/polls/results.html: {{ question.question_text }} {% for choice in question.choice_set.all %} {{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }} {% endfor %} Vote again? Can anyone please help?
R.B
1

голосов
1

ответ
21

Просмотры

Джанго не может прочитать мое регулярное выражение

я сделать приложение под названием видео, и она работает правильно, но я хочу сделать раздвоенную страницу с видео страницы, которая выглядит как URL этого видео / 1,2,3,4, .... но я получаю ошибку 404, которая говорит: Используя URLconf, определенный в newproject.urls, Django пробовал эти шаблоны URL, в следующем порядке: 1. видео / [имя = 'индекс'] 2. видео / ^ $ [имя =»(P [0-9] +?) подробнее »] 3. админ / текущий путь, видео / 1 /, не соответствует ни одному из них. я думаю, что ошибка была в предыдущем втором URL и я думаю, что Джанго не может прочитать мое регулярное выражение. что мое видео / URLs: от django.urls импорта пути из django.conf.urls импортировать URL из. импорт просмотров urlpatterns = [путь ( '', views.index, имя = 'индекс'), URL (г '^ (? P [0-9] +) $', views.detail, имя = 'деталь'), ] спасибо читать
Ahmad
1

голосов
0

ответ
115

Просмотры

Объект Джанго «ModelForm» не имеет атрибута «объект»

У меня есть ModelForm, и я стараюсь, чтобы отобразить его с некоторыми из полей отключенными. В этом случае, PROCESS_ID. Важная часть моей модели выглядит следующим образом: models.py Process класс (models.Model): related_processes = models.ManyToManyField ( 'я', пустой = True, симметричный = False) process_id = models.CharField (max_length = 20, primary_key = True) normal_field = models.CharField (max_length = 20) # много полей здесь ... Так что в принципе у меня есть процесс, который может иметь ноль или более связанных с ними процессов. Это то, что я имею на forms.py: forms.py класс ProcessForm (ModelForm): класс Meta: модель = процесса полей = '__all__' класс EditProcessForm (ProcessForm): readonly_fields = ( 'PROCESS_ID',) четкости __init __ (я, * Args, ** kwargs): супер (EditProcessForm, самость) .__ Инициализационные __ (* Args, требуется = False Первый раз, когда клиент заполняет форму, я хочу, чтобы все поля могут редактироваться, поэтому я использую ProcessForm. Но когда клиент редактирует процесс, я хочу несколько полей, которые будут доступны только для чтения. Я нашел это красивое решение здесь, на StackOverflow (к сожалению, я не смог найти его снова), и она отлично работает, когда я редактирую процесс. Разница между EditProcessForm и NewVersionProcessForm является их мнения и комментируемого линия на __init__. views.py класс ProcessFormView (FormView): template_name = 'my_app / fill_form.html' form_class = ProcessForm Защита form_valid (самость, форма): form.save () возвращает редирект ( 'my_app: show_process_page', form.cleaned_data.get (» process_id ')) класс EditProcessView (UpdateView): Модель = Процесс form_class = EditProcessForm template_name = 'my_app / edit_form.html' pk_url_kwarg = 'process_id' Защиты должностей (я, запрос, PROCESS_ID): # Это немного хака я нашел здесь: https://stackoverflow.com/a/ 21262262/3773461 # редактировать непреложный QueryDict. . Изменяемый = request.POST._mutable request.POST._mutable = True request.POST [ 'process_id'] = process_id request.POST._mutable = изменчивое возвращение супер () сообщение (запрос) Защита form_valid (самость, форма): форма. сохранить () обратный редирект ( 'my_app: show_process_page', self.kwargs [ 'process_id']) класс NewVersionProcessView (EditProcessView): template_name = 'my_app / new_version_form.html' form_class = NewVersionProcessForm защиту получить (я, запрос, get_form_class () форма = self.get_form (form_class) возвращение self.form_invalid (форма) Защиту пост (я, запрос, process_id): form_class = self.get_form_class () форма = self.get_form (form_class), если form.is_valid (): вернуться self.form_valid (форма) еще: возвращение self.form_invalid (форма) Защита form_valid (самость, форма): form.save () обратный редирект ( 'my_app: show_process_page', form.cleaned_data [ 'PROCESS_ID']) первый вид простой FormView с ProcessForm. Вторая точка зрения является UpdateView. На пост я просто добавить поле, отключенный по форме (и, следовательно, не опережал нормально). На form_valid я просто сохранить форму на его модели (с только что добавленным полем). Третий вид мой текущий вопрос. Имейте в виду, что я могу сделать 3 вещи с процессом: создать новый, отредактировать его, или создать новую версию существующего процесса. Эта третья точка зрения намеревается сделать третий. На ГЭТ, я проверяю, если я пытаюсь создать процесс, который уже существует. Если этого не произойдет, я создаю процесс и скопировать все полезные данные о базовом процессе к нему, за исключением поля ManyToMany (второй «запомнить эту строку»), потому что я не мог понять, как сделать это без сохранения Модель первого. На посте, я проверяю, если форма является действительной, и на form_valid, я экономлю процесс. Какие работы можно создавать и редактировать процессы просто отлично. Поля для чтения только при редактировании работает отлично. Модель сохраняется как задумано. Кроме того, я могу создать новый процесс с использованием другого существующего процесса в качестве основы (NewVersionProcessView), если первый " вернуться self.form_invalid (форма) Файл "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ edit.py" в form_invalid 61. возвратного self.render_to_response (self.get_context_data (форма = форма)) Файл " C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ edit.py "в get_context_data 67. возвратного супер () get_context_data (** kwargs) файл." C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ detail.py»в get_context_data 93. если self.object: Тип исключения: AttributeError в / my_app / NEW_VERSION / 999-11 / Exception Значение: объект 'NewVersionProcessView' не имеет атрибута 'объекта' я могу предоставить URL-адреса .py и HTMLs в случае необходимости. Любая помощь приветствуется. вернуться self.render_to_response (self.get_context_data (форма = форма)) Файл. "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ edit.py" в get_context_data 67. возвратного супер () get_context_data (** kwargs) Файл "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ detail.py" в get_context_data 93. если self.object: Тип исключения: AttributeError в / my_app / NEW_VERSION / 999-11 / Exception Значение : объект «NewVersionProcessView» не имеет атрибут «объект» Я не могу представить urls.py и HTMLs в случае необходимости. Любая помощь приветствуется. вернуться self.render_to_response (self.get_context_data (форма = форма)) Файл. "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ edit.py" в get_context_data 67. возвратного супер () get_context_data (** kwargs) Файл "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ Views \ родового \ detail.py" в get_context_data 93. если self.object: Тип исключения: AttributeError в / my_app / NEW_VERSION / 999-11 / Exception Значение : объект «NewVersionProcessView» не имеет атрибут «объект» Я не могу представить urls.py и HTMLs в случае необходимости. Любая помощь приветствуется.
Hisu
1

голосов
0

ответ
30

Просмотры

DJANGO: AUTO ADD СООТВЕТСТВУЮЩЕГО FOREIGN KEY VALUE IN CREATE VIEW

Я Allready создал CreatView используя ExamPaper модель и добавил ссылку на него, чтобы добавить вопросы. Что я хочу, чтобы каждый раз, когда я добавляю вопросы поле экзамена получает назначение на этот вопрос. views.py класс ExamCreateView (CreateView): модель = ExamPaper template_name = "exam_new.html" поля = "__all__" класс ExamQuestionsView (CreateView): модель = ExamQuestions поле = "вопрос", "знаки", template_name = "exam_ques_new.html" Я могу получить форму для обоих, но в ExamQuestionView я должен выбрать экзамен из всего списка.
ABHISHEK TIWARI
1

голосов
0

ответ
36

Просмотры

Как я могу создать форму с циклом в Django?

Я должен делать тяжелую форму. с фильтром. Я сделал это в HTML, но и для сохранения данных из полей формы и хороший внешний вид моего кода я думаю, что я должен сделать это в Django форм. моя модель: класс TagsEpisodes (models.Model): tag_type = models.ForeignKey ( 'TagsTypes', models.DO_NOTHING) tag_id = models.AutoField (primary_key = True) эпизод = models.ForeignKey ( 'Эпизоды', models.DO_NOTHING) tag_value = models.CharField (mAX_LENGTH = 30, пробел = True, NULL = True) класса TagsTypes (models.Model): tag_type_id = models.AutoField (primary_key = True) tag_type = models.CharField (уникальный = True, max_length = 50, пустой = True, нуль = True) я должен написать в виде TagType и для каждого TagType написать выберите с tag_value. экран, как это должно быть: Как я написал в HTML: запрос ИЛИ # есть возможность выбрать несколько tag_value для tag_type в tag_types: если self.request.GET.get (ул (tag_type.tag_type_id)): num_tag_type + = 1 tag_value_list = self.request.GET.getlist (ул (tag_type.tag_type_id) ) для tag_value в tag_value_list: test_qs = qs.filter (tag_type_id = tag_type.tag_type_id, tag_value = tag_value,) | test_qs # фильтрация по эпизоду (Количество tag_type для одного эпизода и группы по для повторяющихся) для tag_type в tag_types: если self.request.GET.get (ул (tag_type.tag_type_id)): filter_episode_id = test_qs.values ​​( "episode__episode_title"). аннотирования (num_tag_type = Count ( 'tag_type_id')). фильтр (num_tag_type = num_tag_type) QS = filter_episode_id перерыв self.filter = self.filter_class (self.request.GET, QuerySet = QS) self.filter.form.helper = self.formhelper_class () возвращаемые self.filter.qs и здесь вопрос , Как я могу писать в формах с такой структурой: я прохожу по списку всех tag_types и для каждого tag_types я помещал поле выбора с tag_value? Мне нужно что-то вроде этого в формах: класс TagsEpisode (forms.Form): tag_values ​​= { "+", "-"} для tag_type в TagsTypes.objects.all (): tag_type.tag_type_id = forms.ModelMultipleChoiceField (tag_values) Пожалуйста, Помоги мне... form.helper = self.formhelper_class () возвращение self.filter.qs и здесь вопрос. Как я могу писать в формах с такой структурой: я прохожу по списку всех tag_types и для каждого tag_types я помещал поле выбора с tag_value? Мне нужно что-то вроде этого в формах: класс TagsEpisode (forms.Form): tag_values ​​= { "+", "-"} для tag_type в TagsTypes.objects.all (): tag_type.tag_type_id = forms.ModelMultipleChoiceField (tag_values) Пожалуйста, Помоги мне... form.helper = self.formhelper_class () возвращение self.filter.qs и здесь вопрос. Как я могу писать в формах с такой структурой: я прохожу по списку всех tag_types и для каждого tag_types я помещал поле выбора с tag_value? Мне нужно что-то вроде этого в формах: класс TagsEpisode (forms.Form): tag_values ​​= { "+", "-"} для tag_type в TagsTypes.objects.all (): tag_type.tag_type_id = forms.ModelMultipleChoiceField (tag_values) Пожалуйста, Помоги мне...
1

голосов
1

ответ
56

Просмотры

Джанго - передать несколько экземпляров в форме и сохранить его в БД

У меня есть мнение, где они несколько сообщений, и я хочу, когда пользователь, как один из них, форма взять user_id и post_id и сохранить его в БД. Это й models.py: класс LikePost (models.Model): пользователь = models.ForeignKey (Пользователь, on_delete = models.CASCADE) пост = models.ForeignKey (сообщения, on_delete = models.CASCADE) Защита __str __ (Я): возвращение {} - {} 'формат (self.user.username, self.post.name) Forms.py: класс LikePostForm (forms.ModelForm): класс Мета: модель = LikedShops полей = [ 'пользователь', 'пост'. ] виджеты = { 'пользователя': forms.HiddenInput (), 'Post': forms.HiddenInput ()} Views.py: Защита сообщения (запрос): если request.method == 'POST': форма = LikePostForm (запрос. POST), если form.is_valid (): и = форма. Экземпляр = request.user.profile), если l_form.is_valid () и = l_form.save (фиксации = False) u.post = Posts.objects.filter (рк = l_form.cleaned_data.get ( 'пост').) первый () u.save () messages.success (запрос, е "Форма действует!") еще: messages.warning (запрос, f'Form не действует {request.POST} '!) еще: l_form = LikePostForm (экземпляр = request.user.profile) контекст = { 'после': Posts.objects.all (), 'l_form': l_form} вернуть визуализации (запрос, "posts.html", контекст) Теперь, когда я нажимаю на кнопку Like, я получил это сообщение ** Форма не действительна! ** пост ')) первый () u.save () messages.success (запрос, е "Форма действует!") еще:.! messages.warning (запрос, f'Form не действует {request.POST}') еще : l_form = LikePostForm (пример = request.user.profile) контекст = { 'после': Posts.objects.all (), 'l_form': l_form} вернуть визуализации (запрос, "posts.html", контекст) Теперь, когда я нажмите на кнопку Like, я получил это сообщение ** Форма не действительна! ** пост ')) первый () u.save () messages.success (запрос, е "Форма действует!") еще:.! messages.warning (запрос, f'Form не действует {request.POST}') еще : l_form = LikePostForm (пример = request.user.profile) контекст = { 'после': Posts.objects.all (), 'l_form': l_form} вернуть визуализации (запрос, "posts.html", контекст) Теперь, когда я нажмите на кнопку Like, я получил это сообщение ** Форма не действительна! ** «L_form»: l_form} возвращение визуализации (запрос, «posts.html», контекст) Теперь, когда я нажимаю на кнопку Like, я получил это сообщение ** Форма не действительна! ** «L_form»: l_form} возвращение визуализации (запрос, «posts.html», контекст) Теперь, когда я нажимаю на кнопку Like, я получил это сообщение ** Форма не действительна! **
F.F
1

голосов
1

ответ
106

Просмотры

Джанго - Добавление полей в ModelForm, который наследует от родительского ModelForm?

ех. Модель = Foo Foo.fields (а, б, в, г) FooModelForm1 (forms.Modelform): поля = [а, b, c] и т.д. FooModelForm2 (FooModelForm1): поля = [d] Как можно видеть все 4 поля существуют в модели, но FooModelForm1 использует только три поля, в то время как я хочу FooModelForm2 включать поле [D], а также другие. В документации объясняет, вы можете исключить поля, так что я знаю, один из вариантов было бы перевернуть мои формы и включают в себя поле [d] первоначально, но мне было интересно, если обратное возможно. Я видел ответы, которые модифицирует данные Мета из FooModelForm2 но то не кажется, что работает для меня, например, как: класс Meta (FooModelForm1.Meta): поля = ReqLineForm.Meta.fields + [ «d»] решаемые Я сделал ошибку переключения форма я звоню на мой взгляд, в новой форме, в которой я унаследовал свою прежнюю форму.
K.Pardo
1

голосов
1

ответ
44

Просмотры

Джанго: прочитать загруженный файл и добавить содержимое в поле TEXTAREA в модели

У меня есть модель, которая имеет filefiled для загрузки файлов DOCX (например, резюме). Я хотел бы прочитать содержимое этого файла и добавить его в поле TEXTAREA (например, опыт), так что содержимое сохраняются в базе данных. Нужна помощь в том, как идти об этом. Я знаю REQUEST.FILES, но не знаю, как собрать вместе
mooru
1

голосов
1

ответ
148

Просмотры

Int () аргумент должен быть строкой, а байт-подобный объект или номер, а не «» QuerySet

Я работаю с этого урока в качестве ориентира. Их SignupForm очень похож на мой, но Я получаю Int () аргумент должен быть строкой, а байт-подобный объект или номер, а не ошибка «QuerySet», когда я пытаюсь добавить ManyToMany. (Это только первый шаг в том, что в конечном итоге будет несколько типов пользователей, поэтому использование is_xyz Booleans типа на класс MyUser не является долгосрочным решением): models.py класс MyUser (AbstractBaseUser, PermissionsMixin): электронная почта = models.EmailField (verbose_name = 'адрес электронной почты', max_length = 255, уникальный = True,) is_admin = models.BooleanField (по умолчанию = False) is_superuser = models.BooleanField (по умолчанию = False) объекты = MyUserManager () USERNAME_FIELD = 'электронная почта' REQUIRED_FIELDS = [ ] Защита __str __ (Я): возвращение self.email Защита has_perm (я, не завивка, OBJ = None): # Есть ли у пользователя определенного разрешения? # Простейшие возможный ответ: Да, всегда возвращают Истинные DEF has_module_perms (сам, app_label): # «ли пользователь имеет разрешения для просмотра приложения` app_label`?» # Простейшие возможный ответ: Да, всегда возвращает истинное @property четкости is_staff (Self): возвращение класса self.is_admin Meta: db_table = 'users_myuser' verbose_name = 'MyUser' класса ApplicationUser (models.Model): пользователя = models.OneToOneField (MyUser , on_delete = models.CASCADE) класс AdminUser (models.Model): пользователь = models.OneToOneField (MyUser, on_delete = models.CASCADE) назначения = models.ManyToManyField (Destination, пустой = True) forms.py класс GatekeeperPlusSuperCreationForm (forms.ModelForm ): пользователь = супер (GatekeeperPlusSuperCreationForm, самость) .save (фиксации = False) user.set_password (self.cleaned_data [ "password1"]) user.is_admin = True user.save () admin_user = AdminUser.objects.create (пользователь = пользователь) admin_user.destination.add (self.cleaned_data [ "назначение"]) возвращение admin_user я получаю ошибку на линии admin_user.destination.add (self.cleaned_data [ "назначение"]). Когда я пытался печати (self.cleaned_data [ «адресат»]) это действительно показывает, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? сохранить (фиксации = False) user.set_password (self.cleaned_data [ "password1"]) user.is_admin = True user.save () admin_user = AdminUser.objects.create (пользователь = пользователь) admin_user.destination.add (self.cleaned_data [ "назначение"]) возвращение admin_user я получаю ошибку на линии admin_user.destination.add (self.cleaned_data [ "назначение"]). Когда я пытался печати (self.cleaned_data [ «адресат»]) это действительно показывает, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? сохранить (фиксации = False) user.set_password (self.cleaned_data [ "password1"]) user.is_admin = True user.save () admin_user = AdminUser.objects.create (пользователь = пользователь) admin_user.destination.add (self.cleaned_data [ "назначение"]) возвращение admin_user я получаю ошибку на линии admin_user.destination.add (self.cleaned_data [ "назначение"]). Когда я пытался печати (self.cleaned_data [ «адресат»]) это действительно показывает, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? сохранить () admin_user = AdminUser.objects.create (пользователь = пользователь) admin_user.destination.add (self.cleaned_data [ "назначения"]) возвращение admin_user я получаю ошибку на линии admin_user.destination.add (self.cleaned_data [» место назначения"]) . Когда я пытался печати (self.cleaned_data [ «адресат»]) это действительно показывает, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? сохранить () admin_user = AdminUser.objects.create (пользователь = пользователь) admin_user.destination.add (self.cleaned_data [ "назначения"]) возвращение admin_user я получаю ошибку на линии admin_user.destination.add (self.cleaned_data [» место назначения"]) . Когда я пытался печати (self.cleaned_data [ «адресат»]) это действительно показывает, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? пробовал печатать (self.cleaned_data [ «адресат»]) это действительно показать, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField? пробовал печатать (self.cleaned_data [ «адресат»]) это действительно показать, что это QuerySet, но почему? Как я могу получить значение из пункта назначения = forms.ModelMultipleChoiceField (QuerySet = Destination.objects.all (), виджет = forms.CheckboxSelectMultiple, требуется = True), чтобы сохранить его как ManyToManyField?
MVM
1

голосов
1

ответ
15

Просмотры

Включение нескольких версий ошибок валидации форм по умолчанию Джанго

Форма Django получает два типа пользователей: пользователь A и пользователь B. Эти пользователи заполняют уединенную текстовое поле и нажмите кнопку отправки. В случае, если пользователи покидают текстовое поле пустым и нажмите кнопку отправить, встроенные огни ошибок требуются проверка Джанго. Мое требование иметь две различные необходимые проверки ошибок. Пользователь А увидят регулярную требуемую ошибку проверки, в то время как пользователь B увидит другую версию. Я не в состоянии осуществить это. Я прошел специальный аргумент метода __init__ класса формы через self.user_type = kwargs.pop ( «user_type», None). Тем не менее, я не могу использовать, чтобы переопределить требуемую ошибку проверки. Зачем? Так вот, как требуемая ошибка проверки в настоящее время определяется: класс TextForm (forms.Form): Текст = forms.CharField (error_messages = { «требуется»:» Пожалуйста, напишите что-нибудь '}) Я не знаю, как получить доступ к self.user_type доступных в error_messages, чтобы стащить то, что я хочу. Может более опытный разработчик куранты в? Спасибо заранее и дайте мне знать, в случае, если вам нужна дополнительная информация.
Hassan Baig
1

голосов
0

ответ
36

Просмотры

inlineformset_factory выбор не установлен корректно при использовании Джанго-схем

Я создал inlineformset_factory, но когда я реализовать метод Post на мой взгляд, система упоминается, что моя рядный форма не является действительным. После некоторых отладок я обнаружил, что выборы, которые находятся в одном из моих inlineformset_factory полей не точны, это происходит потому, что я использую Джанго-схему. по какой-то причине, когда inlineformset_factory определен, он использует открытые схемы и не жилец схему, что делает выбор в моем inlineformset_factory поля некорректного. Примечание: Модель, которая использует inlineformset_factory имеет 2 внешних ключ 1 с объектом конфигурации, а другие с пользователем, проблема возникает с Пользователем. Вот код, который у меня есть настройки model.py класс (Control): UUID = kp.ObjectIDField () имя = kp.ObjectNameField () описание = кп. Ручки GET запросы и инициализирует пустые версии формы и ее инлайн FormSets. ""»Self.object = Отсутствует form_class = self.get_form_class () = форма self.get_form (form_class) member_formset = MemberFormSet () возвращают визуализации (запрос, self.template_name, { 'форма': форма, 'member_formset': member_formset} ) Защита поста (самостоятельно, запрос, * арг, ** kwargs): «»»Ручка POST запросы, инстанцировании экземпляр формы и его встроенное FormSets с переданными переменными POST, а затем проверять их на достоверность. ""»Self.object = Отсутствует form_class = self.get_form_class () = форма self.get_form (form_class) member_formset = MemberFormSet (self.request.POST), если форма. inlineformset_factory создана система вместо создания нового экземпляра inlineformset он использует один доступный на заводе, который был instaciated неправильно. Если им с помощью scehmas как создать фабрику, специфичную для схемы, а не полное приложение?
Sheldon Lipshitz
1

голосов
1

ответ
36

Просмотры

Невозможно отобразить форму в Django

Я пытаюсь импортировать простую форму одного поля в Django, и я прошел через много учебника видео на YouTube, описывая то же самое. Тем не менее, я не в состоянии оказать простую форму на моем веб-приложение. Я уверен, что я делаю что-то действительно глупое, что до сих пор не обращая внимания на меня. Я также буду размещать в структуре папок, так что вы можете предложить, если я определения / функции класса в неверном файле views.py. Соответствующие исходные коды являются: землетрясения / views.py Файл с django.shortcuts импортирует делает из earthquake.forms импорта HomeForm из django.views.generic класса импорта TemplateView HomeView (TemplateView): template_name = «землетрясения / home.html» Защита получить (самостоятельно, запрос, * арг ** kwargs): form1 = HomeForm () ФГДД = { 'Myform': включают в себя ( 'earthquake.urls)), путь ( 'Логин /', LoginView.as_view (template_name = 'землетрясения / login.html'), имя = "логин"), путь ( 'выход из системы /', LogoutView.as_view ( TEMPLATE_NAME = 'землетрясение / logout.html'), имя = "Выход"), путь ( 'регистра /', views.register, имя = 'регистре'),] App ССЫЛКИ (интервью / землетрясение / urls.py) от Джанго .urls пути импорта, включает в себя от. импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg LoginView.as_view (template_name = 'землетрясения / login.html'), имя = "Вход"), путь ( 'выход из системы /', LogoutView.as_view (template_name = 'землетрясения / logout.html'), имя = "Выход") , путь ( 'регистра /', views.register, имя = 'регистре'),] App ССЫЛКИ (интервью / землетрясение / urls.py) от django.urls импорта пути, включает в себя от. импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg LoginView.as_view (template_name = 'землетрясения / login.html'), имя = "Вход"), путь ( 'выход из системы /', LogoutView.as_view (template_name = 'землетрясения / logout.html'), имя = "Выход") , путь ( 'регистра /', views.register, имя = 'регистре'),] App ССЫЛКИ (интервью / землетрясение / urls.py) от django.urls импорта пути, включает в себя от. импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg as_view (TEMPLATE_NAME = 'землетрясение / logout.html'), имя = "Выход"), путь ( 'регистра /', views.register, имя = 'регистре'),] App ССЫЛКИ (интервью / землетрясение / urls.py) от django.urls пути импорта, включают в себя от. импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg as_view (TEMPLATE_NAME = 'землетрясение / logout.html'), имя = "Выход"), путь ( 'регистра /', views.register, имя = 'регистре'),] App ССЫЛКИ (интервью / землетрясение / urls.py) от django.urls пути импорта, включают в себя от. импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg импорт просмотров urlpatterns = [путь ( «», views.home, имя = «дом»),] Структура папок https://i.stack.imgur.com/zoehT.jpg (В случае, если вы не в состоянии увидеть последний запись в изображении, это главный views.py присутствует в папке проекта). Ниже приведен снимок рендер В настоящее время я получаю: https://i.stack.imgur.com/kXR7W.jpg
Death Machine
1

голосов
1

ответ
38

Просмотры

Джанго поля формы с TinyMCE, поля не показаны

Im пытается включить TinyMCE в Джанго форм. Но поля формы не отображаются. я установлен пункт установить Django-TinyMCE добавлен в settings.py INSTALLED_APPS = [ 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', «Джанго. contrib.staticfiles', 'django.contrib.humanize', 'widget_tweaks', 'счета', 'хранилища', 'django.contrib.admin', 'TinyMCE',] TINYMCE_DEFAULT_CONFIG = { 'селектор': 'текстовое поле', ' тема «:„современные“,„плагины“:„ссылка на изображение предварительного просмотра списка codesample ContextMenu таблица кодов“,„Toolbar1“:» жирный курсив подчеркнуть | Предварительный просмотр ' 'ContextMenu':' форматы | Ссылка на изображение», 'Menubar': ЛОЖЬ, 'встроенный': ложь 'StatusBar': Правда,} добавлен в urls.py urlpatterns = [... URL (г '^ TinyMCE /', включают в себя ( 'tinymce.urls' ))] forms.py от Джанго импорта форм из tinymce.widgets импортировать TinyMCE класс Email_form (forms.Form): сообщение = forms.CharField (max_length = 5000, # виджет = forms.Textarea (), виджет = TinyMCE (ATTRS = { «стиль»: «высота: 600px»}), help_text = «», шаблон HTML я addded здесь {{form.media}} Но когда я открываю он шаблон, поле для TinyMCE не отображается, когда я удаляю форму.. средства массовой информации, полевая форма показана, и я не могу отправить форму без проблем. Что я забыл здесь? поле формы показано, и я не могу отправить форму без проблем. Что я забыл здесь? поле формы показано, и я не могу отправить форму без проблем. Что я забыл здесь?
Captain Raugbein
1

голосов
0

ответ
63

Просмотры

Зависимые поля в Django администратора

У меня есть модель, которая должна быть в состоянии сохранять информацию о том, когда / какие действия должны быть выполнены задачи (материал задачи, связанные с вне сферы этого вопроса, поэтому я не буду вдаваться в подробности о том, что). Действия, которые разделены на по меньшей мере, 3-х секций. Первый раздел «когда» (до или после того, как задача была выполнена), так что должно отображаться в Джанго администраторе, как выпадающее меню (это один легко). Второй раздел, какое действие должно быть выполнено (выполнить щелчок, преобразование текста, получить регулярное выражение матч, и т.д ...), которые также должны отображаться как в раскрывающемся списке администратора Джанго (это один слишком легко). Вот идет трудная часть. В зависимости от выбора второй секции, должен показать еще одно поле ввода (ов) некоторого вида. Например, если выбрать выполнить щелчок во втором разделе, третья секция покажет текстовое поле, в котором я должен ввести селектор CSS для элемента Я хочу задачу нажать. Но если я выбираю преобразовать текст во второй части, то третья секция должна показать мне выпадающий список с несколькими опциями, такими как верхний регистр, нижний регистр, Append и т.д. ... Если я выбираю верхний регистр, ничего не должно быть показано, но если я выберите Append, затем еще одно поле должно быть показано, так что я могу ввести текст, который я хочу быть добавлен. Есть ли какой-нибудь универсальный способ Django может справиться с этим? Или есть какие-либо пакеты, которые я должен использовать? Или это территория DIY? Если позже, то как я могу это сделать? и т.д ... Если я выбираю верхний регистр, ничего не должно быть показано, но если я выбираю добавить, а затем еще одно поле должно быть показано, так что я могу ввести текст, который я хочу быть добавлен. Есть ли какой-нибудь универсальный способ Django может справиться с этим? Или есть какие-либо пакеты, которые я должен использовать? Или это территория DIY? Если позже, то как я могу это сделать? и т.д ... Если я выбираю верхний регистр, ничего не должно быть показано, но если я выбираю добавить, а затем еще одно поле должно быть показано, так что я могу ввести текст, который я хочу быть добавлен. Есть ли какой-нибудь универсальный способ Django может справиться с этим? Или есть какие-либо пакеты, которые я должен использовать? Или это территория DIY? Если позже, то как я могу это сделать?
alexandernst
1

голосов
0

ответ
30

Просмотры

MultiValueDictKeyError при удалении связанных встроенных записей в другой вкладке

Я буду стараться быть как можно более кратким. Фон у меня есть модель Человек, который имеет ForeignKey к модели документа. Каждый человек может иметь только один документ, но, как вы уже знаете, каждый документ может быть связан со многими людьми. В администратора формы Документа Я имею Лицо, связанное с Документом отображается встроенным. Я могу редактировать, добавлять или удалять Лицо прямо там. Проблема После этих шагов я получаю ошибку: открыть форму редактирования администратора для документа. Давайте назовем это документ A. Этот документ имеет два человека связаны, давайте назовем их Джон Доу и Джейн Доу. Вы можете увидеть их там (встроенный) в форме и поля для редактирования, но я их не трогаю. Я открываю другую вкладку и перейти прямо к списку лиц и удалить Jane Doe. Я вернусь к первой вкладке (изменить форму Документа) и нажмите на кнопку " Данные [pk_key] Файл "/__PATH__/local/lib/python2.7/site-packages/django/utils/datastructures.py" в __getitem__ 319. повышают MultiValueDictKeyError (магнезии (ключ)) Тип Exception: MultiValueDictKeyError в / админ / лиц / документ / 1145 / Exception Значение: "u'person_set-1-идентификатор" UPDATE Я добавляю определения для моделей личности и документа. Класс документа (models.Model): CREATION_DATE = models.DateTimeField (auto_now_add = True) название = models.CharField (max_length = 300, нуль = True, пустой = True) класс Person (models.Model): first_name = models.CharField ( max_length = 300) last_name = models.CharField (max_length = 300) по электронной почте = models.EmailField (max_length = 300) документ = models.ForeignKey (документ) UPDATE 2 Одна важная вещь, которую я заметил, что, на первой странице ошибки (после первого представления документа формы) скрытые входы, как person_set-TOTAL_FORMS и person_set-INITIAL_FORMS установлены на 2, а они должны быть установлены в 1 (фактическое количество лиц). Очевидно, что это происходит потому, что представленные данные не отражают реальное состояние базы данных.
Diego
1

голосов
0

ответ
39

Просмотры

Почему я получаю сообщение об ошибке атрибута при попытке назначить файл на Model.form ??)

В моем Джанго проекте я пытаюсь создать новый отредактированный файл из существующих, так что, когда я редактирования файла и пытается сохранить его на новую модель под названием FileField он говорит AttributeError в / my_blanks / 2 / «ул» объект имеет нет атрибута «получает». Мне нужно, чтобы сохранить или Asign мой отредактированный документ и имя его моим Model.forms, так что я могу справиться с этим позже (скачать, удалить), вы можете мне помочь, пожалуйста? Для того, чтобы решить свою задачу я использовать DocEdited модель затем передать его forms.py models.py # - * - кодирование: UTF-8 - * - от __future__ импорта unicode_literals из django.db импортных моделей django.core.files.storage импорта FileSystemStorage от my_pdf.settings импорта PRIVATE_STORAGE_ROOT # Создайте свои модели здесь. от blanks.validators импорта класса validate_file_extension DocFile (models.Model): описание = models.CharField (max_length = 255, ру функции edit_files, последние 6 строк. forms.py от Джанго импорта форм из .models импорт DocFile из Джанго импорта форм из .models импорт DocFile, DocEdited класса DocumentForm (forms.ModelForm): класс Meta: модель = DocFile поле = ( 'описание', 'документ') класс RawProductionForm (forms.Form): title_forms = forms.CharField (метка = '') класс VariablesForm (forms.Form): Защита __init __ (самостоятельно, * арг, ** kwargs): переменные = kwargs.pop ( 'переменных') супер ( ) .__ INIT __ (* Args, ** kwargs) инт, переменные в перечислять (переменные): self.fields [ 'custom_% s' % я] = forms.CharField (метка = переменная) защиту get_input_text (Я): для имени , значение self.cleaned_data.items (): если name.startswith ( 'custom_'):
Grigor
1

голосов
1

ответ
31

Просмотры

Автоматическое заполнение полей из базы данных в Django

models.py класс InfraServiceInfo (db.Model): app_name = db.CharField (выбор = VIEW_APP_CHOICES, max_length = 1000) стек = db.CharField (max_length = 1000) Описание = db.TextField ( 'InfraServiceInfo', выбор = VIEW_DESC_CHOICES) A описание связано с каждым app_name в таблице InfraServiceInfo. Как app_name это выпадающий список, когда выбирает конкретный app_name соответствующее описание, связанное с этим app_name должно быть автоматически заполняется в формах. Пример: имя_приложения = "тест", описание = "тестирование" и имя_приложение = "test2", описание = "testing2". Когда выберите тест пользователя из выпадающего downlist, описание должно автоматически заполнить строку тестирования. Как мне это сделать?
Farhaan Patel
1

голосов
1

ответ
38

Просмотры

Джанго Войти не работает после расширения класса пользователя

У меня есть следующие файлы в моем проекте Django. models.py от импортных моделей django.db из django.contrib.auth.models импорта AbstractUser класса User (AbstractUser): is_designer = models.BooleanField (по умолчанию = False) is_client = models.BooleanField (по умолчанию = False) класс Skill (модели. Модель): умение = models.CharField (max_length = 50) Защита __str __ (Я): возвращение класс self.skill Designer (models.Model): пользователь = models.OneToOneField (пользователь, on_delete = models.CASCADE, primary_key = True) описание = models.TextField (max_length = 500, пустой = True) date_created = models.DateField (auto_now_add = True) profile_img = models.ImageField (upload_to = "галерея", нуль = True, пусто = True) навыки = models.ManyToManyField (Skill , related_name = 'навыки') опыт = models.IntegerField (пустой = True, Но после того, как я переработан код и попытался использовать рекомендуемый класс AbstractBaseUser для нескольких моделей пользователей всякий раз, когда я пытаюсь зарегистрировать дизайнера или клиента, он не сохраняет в базе данных. Где здесь ошибка? Заранее спасибо!
Laxman
1

голосов
1

ответ
66

Просмотры

Джанго Полный пример выпадающего меню заполняется из базы данных PostgreSQL

Я довольно новый Джанго (с использованием Django 2.1.5 и Python 3.7), и я не могу показаться, чтобы выяснить, как добавить выпадающее меню, показывая элементы одного поля из таблицы в моей базе данных PostgreSQL. Я хочу, чтобы в конечном счете, позволяет пользователю выбрать один элемент из выпадающего меню, и я построю запрос с этим выбором и возвращать результаты этого запроса. Но я застрял уже с выпадающим меню. Вот моя модель в классе models.py файл Locations (models.Model): GID = models.AutoField (primary_key = True) field_gid = models.BigIntegerField (db_column = '__ GID', пустой = True, нуль = True) # Поле переименован, поскольку в нем содержится более одного «_» в строке. Поле переименовали, потому что он начал с «_». name_location = models.CharField (уникальный = True, max_length = 254, пустой = True, нулевая = True) х = models.DecimalField (max_digits = 10, name_location ')) А потом, в моем views.py файле: от .forms импорта LocationsForm четкости LocationsView (запрос): форма = возврат LocationsForm визуализации (запрос, 'Геопортал / mforest.html', {' форма ': форма}) Мои urls.py выглядит следующим образом: от django.urls импорта пути из. импорт просмотров urlpatterns = [путь ( '', views.home, имя = 'Геопортал-дом'), путь ( 'mforest /', views.LocationsView, имя = 'Геопортал-mforest')] И, наконец, в моем шаблоне mforest. HTML-файл (я только положить экстракт, потому что base.html имеет содержание блока, который я продлить в mforest.html): {% проходит «геопортал / base.html»%} {% содержание блок%} Метео станции SFI { % csrf_token%} {{форма}} Вывод запрос {% содержания концевого блока%} Для файла шаблона, Я также попробовал некоторые предложения итерации по результатам множества запросов. Тем не менее, ни одно из решений, которые я пробовал не показывали мое выпадающее меню. Я уверен, что я делаю что-то неправильно, так как я не получаю ожидаемый результат, но я не знаю, что исправить. PS. Я не получаю сообщение об ошибке. Он просто не отображает ничего. Заранее спасибо за вашу помощь! EDIT: Еще на то, что я хочу достичь, пожалуйста, чтобы увидеть, что у меня есть на моей странице (хотя почти ничего), нажмите здесь. (Не обращайте внимание на этикетки «kraj_odvze», который я заменил в этом вопросе на «name_location»). Сейчас; вместо того, чтобы текстовое поле, что я на самом деле хочу это выпадающее меню с элементами из поля «name_location» в моей базе данных.
bravemaster

Просмотр дополнительных вопросов