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

голосов
1

ответ
37

Просмотры

Изменение значения поля Выбор из функции

models.py класс Leave_Application (models.Model): имя = .. работник = .. leave_reason = ... status_field = (( 'Ожидание', 'В ожидании'), ( 'Одобрено', 'Одобрено'), ( "Отклонено »,„Отклонено“)) состояние = models.CharField (max_length = 10, выбор = status_field, по умолчанию =„До“) я как утверждаю и функция снижения, которые вызываются соответствующими утверждениями или кнопкой снижения, а затем он посылает сообщение, подтверждающего работнику. Я хочу сейчас, с «соответствующей функции вызова» значение статуса должно измениться, если я вызвать функцию утверждать, то он должен быть изменен на Одобрено и когда я нажимаю кнопку Отказать он должен вызвать функцию Упадок и статус должен быть Отказался я пытался в Джанго форма оболочки = Leave_Management.objects. получает (рк = 1) form.status = «Одобрено» Но я не думаю, что это правильный способ изменения значения problematically.And он не изменяет значение по умолчанию. Как я могу добиться этого? заранее спасибо
1

голосов
0

ответ
64

Просмотры

Как остановить кэширование браузера в Django?

Сайт я строй в настоящее время кэшируются browser.So, когда я делать какие-либо изменить в фоновом или переднем конце мне нужна жесткое обновление соответствующей страница, чтобы увидеть изменения. Для того, чтобы остановить его я использовал @never_cache, как описано в документации Джанго, но кажется, что его не предотвратили браузер страницы кэша. Тогда я попытался АЯКС ЛЖИ кэша! $ .Ajax ({URL: "/ GetData", метод: "GET", кэш: ложь}). Молодцы (функция (Рез) {Alert ( "Успех");}); До сих пор не эффективно! Может ли тело помочь мне в решении этой проблемы?
Chidananda Nayak
1

голосов
1

ответ
0

Просмотры

Джанго установить куки и удалить куки

Я устанавливаю печенье в Джанго без ответа. когда пользователь входит в систему I вызвать API для аутентификации своих данных, а затем я пытаюсь сохранить его user_id в печенье в классе, а затем в другом классе пытаюсь удалить куки означает, пользователь выходит из системы. Класс APIloginView (View): Защита получить (сам): г = requests.post (URL, параметры), если 'user_id' не в Request.Cookies: Request.Cookies [ 'user_id'] = '2133212332' печати (Request.Cookies. получить ( «user_id»)) возвращает HttpResponse (г), но при попытке доступа к стоимости в другом классе он показывает мне ни один класс выход из системы (View): Защита получить (сам): печать (request.COOKIES.get ( 'user_id «)) проходят Где я делаю неправильно? и я знаю, удаление сеанса, как дель request.session [» user_id '], как удалить конкретное печенье?
Chidananda Nayak
1

голосов
1

ответ
139

Просмотры

Может ли поле быть отключена в View.py проекта Django?

Защиту resume_edit (запрос, R_ID): г = Resume.get.object (рк = R_ID) резюме = ResumeModelForm (пример = г) resume.fields [ 'электронная почта'] widget.attrs [ 'только для чтения'] = True возвращение рендеринга (. запрос «возобновляет / resume.html», контекст), я пытался это сделать, но он не работает, я знаю, как сделать это в forms.py, но я хочу знать, во взглядах его можно или нет? Im используя Django 2.0
1

голосов
1

ответ
1.7k

Просмотры

Что означает «много = True» делать в Django Rest рамках?

Я учусь ФПИ сейчас, им мало puzzuled этим многим = True кода. Что оно делает? Или что это значит? Пример 1 класс AlbumSerializer (serializers.ModelSerializer): треки = serializers.RelatedField (много = True) класс Meta: модель = Альбом поля = ( 'ALBUM_NAME', 'художник', 'следы') Пример 2 класс UserList (generics.ListCreateAPIView) : QuerySet = User.objects.all () serializer_class = UserSerializer permission_classes = (IsAdminUser,) список четкости (я, запрос): # Обратите внимание на использование `get_queryset ()` вместо `self.queryset` QuerySet = self.get_queryset ( ) сериализатору = UserSerializer (QuerySet, многие = True) возвращение Response (serializer.data)
1

голосов
1

ответ
34

Просмотры

Разделить ответ JQuery AJAX

Я написал АЯКС вызов созывать API для почтовых данных и выборки после того, как ответ на успех и показать его в сНу теге моей соответствующей формы, но это дает мне полный JSON { «код»: 200, «статус»: «OK», «сообщение»: «Войти Success»}, но я просто хочу, чтобы показать «сообщ» часть. Как я могу добиться этого? Я делаю это по шаблону Джанго. я пытался сделать Рез [ 'сбщ'] (ключ питон, значение вещи), но его не работает $ (документ) .ready (функция () {вар Myform = $ ( 'мой-Логин-форма') myForm.submit ( функция (е) {e.preventDefault () console.log ( 'привет') вар FormData = $ (это) .serialize () $ .ajax ({метод: "POST", URL: '/ Войти', данные: FormData успех: функция (Рез) {$ (» # Логин-данные ") HTML (разрешение). }})})}) {% Csrf_token%} Войти Забыли пароль?
Chidananda Nayak
1

голосов
1

ответ
308

Просмотры

AttributeError| Model object has no attribute 'get'

возвращение дней дт я создал два экземпляра выше модели. Поэтому, когда я пытаюсь получить доступ к этим экземплярам в Django Shell работает прекрасный вид >>> = Leave_Management.objects.all (). Получит (рк = 1) >>> Форма Но когда я пытаюсь такой вещью в views.py Это вызывает ошибку что тип E исключения: AttributeError Исключение Значение: объект «Leave_Management» не имеет атрибута «получить» views.py Защиты одобрить (запрос, рк): форма = Leave_Management.objects.get (рк = рк) возвращение формы существует ничего плохого в моем views.py?
1

голосов
2

ответ
46

Просмотры

Django asking to define `model` while its already defined

Я уже определил модель = Post в моем views.but еще ее просит для определения модели или QuerySet! где я делаю неправильно тогда? views.py от .models импорта Сообщение от django.views.generic импорта ListView # Создайте свои взгляды здесь. Класс PostList (ListView): модель = Post TEMPLATE_NAME urls.py = 'home.html' от django.urls импорта путь из. импорт просмотров urlpatterns = [путь ( '', views.ListView.as_view (), имя = 'список')] отслеживающий ошибка файла «D: \ Джанго \ blog_env \ Lib \ сайт-пакеты \ Джанго \ основные \ обработчики \ исключением. ру»во внутреннем 35. ответ = get_response (запрос) Файл "D: \ Джанго \ blog_env \ Lib \ сайт-пакеты \ Джанго \ основные \ обработчики \ base.py" в _get_response 128. ответ = self.process_exception_by_middleware (е, запрос ) Файл «D: ListView не хватает QuerySet. Определить ListView.model, ListView.queryset, или переопределить ListView.get_queryset ().
1

голосов
2

ответ
76

Просмотры

как преобразовать регулярное выражение Джанго 1.4 Джанго 2.0 пути стиля?

URL ( 'добавить / (? PC [DR]) / $', add_bank_entry), как преобразовать эту строку в Джанго версии 2.0 путь () шаблон? Что делает C [DR] делать?
Chidananda Nayak
1

голосов
1

ответ
111

Просмотры

TypeError в / строковые индексы должны быть целыми числами

Я пытаюсь сделать на заказ формы создания пользователя, где пользователь может ввести имя пользователя, пароль и адрес электронной почты, чтобы зарегистрироваться на моем сайте. но я не могу отладить эту ошибку. Какие ошибки типа его в виду? Я использую Django 2.1 и PostgreSQL 10.3 дБ. forms.py от Джанго импорта форм класса SignUpForm (forms.Form): имя пользователя = forms.CharField (max_length = 20) пароль = forms.CharField (виджет = forms.PasswordInput (ATTRS = { 'заполнителем': 'пароль'})) password_confirmation = forms.CharField (виджет = forms.PasswordInput (ATTRS = { 'шаблонные': 'Подтверждение пароля'})) электронная почта = forms.EmailField () Защиты чистый (сам): пароль = self.cleaned_data.get ( 'пароль' ) password_confirmation = self.cleaned_data.get ( 'password_confirmation'
Chidananda Nayak
2

голосов
1

ответ
14

Просмотры

Форма не отображается ValidationError

Он не показывает какую-либо ошибку проверки, но перезагрузка пустой формы до проверки поведения всех полей формы. views.py DEF Leave_management (запрос): если request.user.is_superuser: форма = LeaveForm (request.POST или None), если form.is_valid (): form.save () возвращает редирект ( 'leave_list') еще: сформировать = LeaveForm () возвращают визуализации (запрос, 'leave_management.html', { 'форма': форма}), если не request.user.is_superuser, а не request.user.is_anonymous: форма = LeaveForm (request.POST или нет) form.fields [ 'статус'] отключена = True, если form.is_valid (). form.save () возвращает редирект ( 'leave_list') еще: форма = LeaveForm () возвращают визуализации (запрос, 'leave_management.html',
2

голосов
1

ответ
22

Просмотры

Нерешенные Ошибка в Django сигнала

Я хочу, чтобы заполнить artistfield модели альбома с pre_save функцией при сохранении модели Музыканта экземпляра. models.py класс Музыкант (models.Model): first_name = models.CharField (max_length = 50) last_name = models.CharField (max_length = 50) инструмент = models.CharField (max_length = 100) Защиту __str __ (Я): возвращает себя. first_name класс Album (models.Model): художник = models.ForeignKey (музыкант, on_delete = models.CASCADE) имя = models.CharField (max_length = 100) RELEASE_DATE = models.DateField (нуль = True, пусто = True) num_stars = модели .IntegerField (нуль = True, пусто = True) Защита __str __ (Я): возвращение self.artist @receiver (pre_save, отправитель = музыкант) Защита create_album (отправитель, экземпляр, ** kwargs): см = Альбом () sm.artist = экземпляр см. сохранить () Но когда я пытаюсь создать экземпляр Музыкант модели от администратора, он показывает эту ошибку при ударе кнопки сохранения. Тип исключения: ValueError в / админе / сиг / музыкант / добавить / Exception Значения: сохранение () запрещено, чтобы предотвратить потерю данных из-за неспасенный связанный объект «художник». Я не могу понять, как решить эту ошибку sm.save ()! Пожалуйста, мне помогает.
2

голосов
1

ответ
44

Просмотры

How to manipulate value of one Model Field from another Model?

У меня есть две модели класса Employee (models.Model): Имя = models.CharField (max_length = 20) ID = models.IntegerField () basic_salary = models.IntegerField () total_leave = models.IntegerField (по умолчанию = 14) paid_leave = модели. IntegerField (по умолчанию = 0) unpaid_leave = models.IntegerField (по умолчанию = 0) Защита __str __ (Я): возвращение self.name класс Leave_management (models.Model): имя = models.OnetoOneField (Служащий, on_delete = models.CASCADE) причина = models.CharField (max_length = 50) от = models.DateTimeField () к = models.DateTimeField () total_days = models.IntegerField () защиту __str __ (я): возвращение self.name Итак, я хочу минус 'total_days' из ' модель-Leave_management»от„“поле 'total_leave модели-работника. И, как на листьях взяты я хочу обновить " paid_leave»и '' unpaid_leave секции. Я могу выполнить так, если эти две модели будет одна модель (пример ниже), но я не знаю, как выполнить это в разных моделях. Защита сохранить (самостоятельно, * арг, ** kwargs): если self.total_days
2

голосов
1

ответ
57

Просмотры

Что такое установка Django для сессии?

Я хочу, чтобы сохранить сессии в стороне сервера вместо дб. сейчас мой проект с использованием БД для хранения сессий, согласно документации, я удалил «django.contrib.sessions» из установленного приложения, но его дает ошибку RuntimeError: класс модели django.contrib.sessions.models.Session не объявляет явно app_label и не в применении в INSTALLED_APPS. , Итак, что фактическая установка для сессии? --my settings-- импорт ОС base_dir = os.path.dirname (os.path.dirname (os.path.abspath (__ FILE__))) secret_key = «############### ########################## 'DEBUG = True allowed_hosts = [] INSTALLED_APPS = [ 'django.contrib.admin',' django.contrib. авт ' 'django.contrib.contenttypes', # 'django.contrib.sessions', 'django.contrib.messages',' django.contrib.
Chidananda Nayak
2

голосов
1

ответ
23

Просмотры

Различные O / P для того же кода многопроцессорной

мой код: запустить его в repl.it IDE из многопроцессорных очереди импорта цветов = [ 'красный', 'зеленый', 'синий', 'черный'] = CNT 1 # инстанцировании очереди объекта очереди = Queue () для печати ( «подталкивание элементы не в очередь: ') для цвета в цветах: печать (' пункт нет:», CNT, '', цвет) queue.put (цвет) CNT + = 1 печать ( '\ npopping элементы из очереди:') CNT = 1 в то время как не queue.empty (): печать ( 'пункт нет:', НКТ '', queue.get ()) CNT + = 1, но каждый раз, когда я запускаю его, о / р приходит другое каждый раз, почему это? не 1 - толкая элементы в очередь: Пункт №: 1 красного элемента №: 2 зеленый пункт No: 3 синего элемента №: 4 черных не появляются элементы из очереди: Пункт №: 1 красного пункта нет: 2 зеленый детали нет: 3 синего пункта нет: 4 черный 2 на этот раз она не показывает ГЭТ о / р толкая элементов в очереди: пункт нет: нет 1 красного элемента №: 2 зеленый элемент №: 3 синего элемента №: 4 черных предметов Popping из очереди: 3- На этот раз только 2 о / р получает () часть толкая элементы в очередь: Пункт №: 1 красного элемент №: 2 зеленый артикул №: 3 синий артикул №: 4 черные элементы Popping из очереди: пункт №: 1 красный артикул №: 2 зеленый Почему такое происходит! Является ли это сделать с некоторой скрытой многопроцессорной вещи, которые я не знаю? Заранее спасибо.
1

голосов
1

ответ
21

Просмотры

O/P error in Python Inheritance?

Я практикую Python наследование и написал этот код, класс Колледж: Защита __init __ (я, clgName = 'KIIT'): self.collegename = clgName Защиты showname (Я): возвращение (self.collegename) класс Student (колледж): Защита __init __ (я, studentName, studentRoll): супер () .__ INIT __ (Я) self.studentname = studentName self.studentroll = studentRoll защиту показать (Я): печать (self.studentname, self.studentroll, self.collegename) р = Студент ( «баран», 22) p.show () я хочу ответить быть как баран 22 KIIT, но его показ барана 22 так, что я делаю неправильно? и как я могу распечатать нужный о / р? пожалуйста направляет меня, спасибо заранее. @Daniel Роземан Благодаря сэр для очистки моих сомнений, так что, если я хотел бы получить тот же результат, таким образом, что я должен делать, а не его показ супер.
0

голосов
0

ответ
7

Просмотры

добавить элемент в PDF появляется в модальном с JQuery

У меня есть задача воссоздать PDF Signature часть Adobe Acrobat, где пользователь может создать свою подпись и перетащить на PDF. Я успех в создании подписи колодки и после создания пользователя подпись может перетащить подпись и падение на нужной позиции в формате PDF, который появляется в загрузочном модальном. Но подпись не отвечает на полосе прокрутки в формате PDF, но scroll.When я браузера нажмите инспектировать, чтобы увидеть положение подписи его стиль, показывающий = «позиция: относительная; слева: 56px; сверху: 204px;» в браузере, проверьте, не в PDF-инспектируют. Как я могу вставить его положение в формате PDF? Запуск демо-модальный × Модальное название Перетащите меня к моей цели Отменить Я согласен $ (документ). откачки PDF '). doc.addPage (); doc.text (20, 20, 'Тебе это нравится?'); doc.text (10, 125, 'CheckBox:'); вар CheckBox = новый CheckBox (); checkBox.T = "CheckBox1"; checkBox.Rect = [50, 120, 30, 10]; doc.addField (CheckBox); // Вывод данных, как URI Рез = doc.output ( 'datauri') $ ( "pdfff "). Добавить ("")}) $ (функция () {$ ( "# перетаскиваемым-1") .draggable ({ appendTo: 'тело', пролистайте: правда,}); $ ( ".pdfff") .droppable ();}); откачки PDF '). doc.addPage (); doc.text (20, 20, 'Тебе это нравится?'); doc.text (10, 125, 'CheckBox:'); вар CheckBox = новый CheckBox (); checkBox.T = "CheckBox1"; checkBox.Rect = [50, 120, 30, 10]; doc.addField (CheckBox); // Вывод данных, как URI Рез = doc.output ( 'datauri') $ ( "pdfff "). Добавить ("")}) $ (функция () {$ ( "# перетаскиваемым-1") .draggable ({ appendTo: 'тело', пролистайте: правда,}); $ ( ".pdfff") .droppable ();});
Chidananda Nayak