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

1

голосов
1

ответ
279

Просмотры

Джанго-tables2 как я обновить / обновить таблицу на веб-странице, не задев кнопку обновления

Я последовал за Джанго-tables2 официальный учебник и был в состоянии создать набор данных в терминале с помощью: Person.objects.bulk_create ([Person (имя = «Jieter»), лицо (имя = «Bradley»)]) Тем не менее, новый данные в таблице на сайте не отображается, пока я не нажал на кнопку обновления. Мой вопрос заключается в том, как таблица может быть обновлена ​​/ обновляется без какого-либо вмешательства человека на веб-странице. То, что я пытаюсь добиться, чтобы обновить таблицу на веб-странице без человеческого взаимодействия, как только новые данные поступают в систему. Я относительно новым для этого, любые предложения будут высоко оценены. Спасибо.
szd116
1

голосов
1

ответ
77

Просмотры

save() prohibited to prevent data loss due to unsaved related object: How to save related models together?

У меня есть форма и formset. Formset содержит столбец внешнего ключа для формирования. Однако мои формы не экономить и экономить () запрещено, чтобы предотвратить потерю данных из-за неспасенную связанную ошибку объекта выбрасывают. Как я мог бы спасти обе эти данные вместе? вот мое мнение: Защита purchaseOrderView (запрос): если request.method == 'POST': formset = POFormSet (request.POST) форма = POHeaderForm (request.POST) печать ( "POSTED"), если form.is_valid () и formset .is_valid (): form.save () formset.save () messages.success (запрос, "ДЕЙСТВИТЕЛЬНО ПРЕДСТАВЛЕНИЕ") возвращает визуализации (запрос, 'purchase_order.html', { 'formset': formset, 'форма': форма} ) еще: вернуть визуализации (запрос, 'purchase_order.html', { 'formset': formset ' CharField (валидаторы = [алфавитно-цифровой], max_length = 25, пустой = True, нулевая = True) Описание = models.CharField (валидаторы = [алфавитно-цифровой], max_length = 100, пустой = True, нулевая = True) = количество models.IntegerField ( пустой = True, нуль = True) = скорость models.DecimalField (decimal_places = 2, max_digits = 10) скидка = models.DecimalField (decimal_places = 2, max_digits = 10, пусто = True, нуль = True) всего = models.DecimalField ( decimal_places = 2, max_digits = 10, пробел = False) есть много примеров, там в различных блогах и здесь вопросы, используя с transaction.atomic () :. Но никто не работает или может быть не устраивает мой сценарий. Любые рекомендации? NULL = True) = скорость models.DecimalField (decimal_places = 2, max_digits = 10) скидка = models.DecimalField (decimal_places = 2, max_digits = 10, пробел = True, нуль = True) всего = models.DecimalField (decimal_places = 2, max_digits = 10, пробел = False) есть много примеров, там в различных блогах и здесь вопросы, используя с transaction.atomic () :. Но никто не работает или может быть не устраивает мой сценарий. Любые рекомендации? NULL = True) = скорость models.DecimalField (decimal_places = 2, max_digits = 10) скидка = models.DecimalField (decimal_places = 2, max_digits = 10, пробел = True, нуль = True) всего = models.DecimalField (decimal_places = 2, max_digits = 10, пробел = False) есть много примеров, там в различных блогах и здесь вопросы, используя с transaction.atomic () :. Но никто не работает или может быть не устраивает мой сценарий. Любые рекомендации?
Thaha
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

голосов
1

ответ
407

Просмотры

Получить данные из двух таблиц с использованием внешнего ключа в Django

CASECADE) product_id = models.ForeignKey ( 'продукта', on_delete = models.SET_NULL, нуль = True, пусто = True) VENDOR_ID = models.ForeignKey ( 'Vendor', on_delete = models.SET_NULL, нуль = True, пустой = True) Защиту __str __ (самостоятельно): возврат self.vendor_id views.py класс VendorDetail (generics.RetrieveUpdateDestoryAPIView): QuerySet = Vendor.objects.all () serializer_class = VendorSerializer имя = 'Vendor-детали' Я хочу JSON ответ, как показано ниже. Кроме того, я хочу, чтобы поля, чтобы быть в том же порядке, как показано ниже: { "ID": 1, "имя": "группа-1" "пользователи": [{ "ID": 1, "электронная почта": «а @ gmail.com " "first_name": "myfirstname1", "last_name": "mylastname1"}, { "идентификатор": 2,"
Akshay Malhotra
1

голосов
2

ответ
645

Просмотры

Django - DRF Delete/Retrieve/Patch Returns 404 { detail: “Not found” }

After intensive debugging for about 4-5 hours. I give up trying to find what's causing this, probably really simple, bug. Tried this with Update and Patch/Put Mixins, and didn't work as well. It is 100% because of the queryset, but I can't find the problem? Tried using .get() and everything else I could think of. My View is pretty straightforward: class RemoveModel3D(generics.DestroyAPIView): serializer_class = Model3DSerializer def get_queryset(self): user_pk = self.kwargs["pk"] return Model3D.objects.filter(owners__in=[user_pk]) P.S. That queryset is working perfectly fine with ListModelMixin. I read that List is for collections and Retrieve/Destroy/Update is for single model instance, but How do I get the queryset to be a single model instance? That I could not find anywhere EDIT: Adding serializer and model snippets related to the issue Serializers: class Model3DSerializer(serializers.ModelSerializer): User = get_user_model() commits = CommitSerializer(many=True, required=False, read_only=True) favorited_by = UserSerializer(many=True, required=False, read_only=True) date_uploaded = serializers.DateTimeField(read_only=True) owners = serializers.PrimaryKeyRelatedField(many=True, read_only=True) class Meta: model = Model3D fields = ( 'id', 'title', 'owners', 'description', 'date_uploaded', 'favorited_by', 'commits' ) Model: class Model3D(models.Model): title = models.CharField(max_length=64) # Many models many owners, seems reasonable to me owners = models.ManyToManyField(User, related_name='owners') description = models.TextField(null=True) date_uploaded = models.DateTimeField(auto_now_add=True) # Many models many people who like them. favorited_by = models.ManyToManyField(User, related_name='favorited_by') Views: class ListAllModels3D(generics.ListAPIView): serializer_class = Model3DSerializer def get_queryset(self): queryset = Model3D.objects.all() model_id = self.request.query_params.get('id', None) if model_id is not None: queryset = queryset.filter(pk=model_id) return queryset class RemoveModel3D(generics.DestroyAPIView): serializer_class = Model3DSerializer def get_queryset(self): queryset = Model3D.objects.all() model_id = self.request.query_params.get('id', None) if model_id is not None: queryset = queryset.filter(pk=model_id) return queryset class Models3D( mixins.ListModelMixin, mixins.CreateModelMixin, generics.GenericAPIView, ): serializer_class = Model3DSerializer def get_queryset(self): user_pk = self.kwargs["pk"] return Model3D.objects.filter(owners__in=[user_pk]) def get(self, request, *args, **kwargs): return self.list(request, *args, **kwargs) def post(self, request, *args, **kwargs): return self.create(request, *args, **kwargs) def perform_create(self, serializer): # FIXME: this is a bad way to set the value, but ... user_id = self.kwargs["pk"] serializer.validated_data['owners'] = [user_id] serializer.save()
Viktor Velev
1

голосов
1

ответ
461

Просмотры

Джанго фильтр QuerySet в шаблоне

Я все еще учусь в школе и до сих пор новый в языке и Джанго рамке Python и я пытаюсь делать проекты, чтобы узнать лучшие практики для этого. Сейчас я строю проект вроде следующего: Темы Model =>, который пользователь может написать новую тему Ответов Model => который пользователь может написать новый ответ на конкретную тему Нравится Model => который пользователь может проголосовать вверх или вниз на тему или ответить, это немного близко от StackOverflow сайта. Models.py класса Тема (models.Model): пользователь = models.ForeignKey (CustomUser, on_delete = models.CASCADE) название = models.CharField (max_length = 400), как = models.IntegerField (по умолчанию = 0) не нравится = models.IntegerField (по умолчанию = 0) изображение = models.FileField (пустой = True, нуль = True) created_date = models.DateTimeField (auto_now = True) Защита __str __ (Я): возвращение self.title [0: Пользователь и флаг ответа (до голосования, голосовать вниз)? Является ли структура приложения правильно?
dan
1

голосов
2

ответ
48

Просмотры

Python Django Как получить значение зарегистрированного пользователя в views.py?

У меня есть класс CustomUser для ведения журнала и другой класс тренер, где у меня есть информация о моих пользователях. Каждый пользователь связан с классом тренера. Я хотел бы создать шаблон, где мои пользователи, если они завершили свой профиль будет видеть свою информацию, и если они не завершили их увидит сообщение. I'am обучения Python Django, и я не знаю, например, как получить Adresse моих зарегистрированных пользователей из класса тренера и проверить, если он пуст или нет. Любая идея, как это исправить? Мой views.py d Защита Profile (запрос): и = request.user.username х = u.coach.Adresse если Len (х) = 0: завершено = "Профиль завершен" обратные визуализации (запрос, 'Profile.html' , { «завершено»: завершен}) еще: notcompleted = «пожалуйста, заполните свой профиль» возврат визуализации (запрос "
Nikita
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

голосов
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

голосов
1

ответ
69

Просмотры

Джанго Json сообщение об ошибке запроса Payload

Привет я доступ к URL с полезной нагрузкой. Я попробовал этот код для полезной нагрузки: app_id = "Dert / dedff / 12i =" полезная нагрузка = "{\ п \" APP_ID \ ": \" {} \ "\ п}". Формат (APP_ID) Когда делают запрос, Джанго дать следующее сообщение об ошибке. Запрос Метод: GET URL запроса: http://127.0.0.1:8000/ Джанго Версия: 1.10.4 Тип исключения: KeyError Исключение Значение: "\ п" APP_ID"
Sapna Sharma
1

голосов
0

ответ
161

Просмотры

ImageField устанавливается в нуль после прохождения через сериализатор для профиля обновления | DRF | Django Framework Rest

Я пытаюсь обновить изображение профиля пользователя. Профиль пользователя в настоящее время создается автоматически на созданный пользователь. В это время по умолчанию аватар установлен. Я использую маркер аутентификации Авторизация: Токен a877b60afeb45e1ada12e10ecf4d0c8065b15569 Но при попытке обновить request.data serilizer.data { 'profile_image': Нет, 'date_of_birth': '1990-05-02'} Models.py @deconstructible класс UploadToPathAndRename (объект) : Защита __init __ (я, путь): self.sub_path = путь защиту __call __ (самоощущение, экземпляр, имя файла): внутр = filename.split ( '') [- 1] # прибудет имя файл, если instance.pk: имя_файл = «{ .} {}». формат (instance.pk, доб) остальное: # Установить имя файла, как случайная строка файла = '{} {}' формат (uuid4 () гекс,... статус = status.HTTP_400_BAD_REQUEST) Пожалуйста, предложите что делать? Спасибо
Deepankar
1

голосов
1

ответ
69

Просмотры

Match string with database in django

A user will come on website and fill the registration form. Registration form has a question displayed below Which subjects you want to study? Answer by user - I want to study Hindi and english sentence="I want to study Hindi and english" I have 2 database displayed below. Now the answer by the user should match with the one database table with maximum accuracy , The database table matching with maximum accuracy should get selected . I am not able to match with accuracy and if the users write in a different way like I am studying hindi and english I want to study hindi and english . The above 2 sentences means the same but proper matching with database table is not being done by me properly. Kindly help me to resolve this issue. Database: Class_A id subject 1 Hindi 2 English 3 Physics Class_B Id subject 1 Hindi 2 Math 3 Science view.py def submission(request): obj = Registration.objects.latest('id') obj1 = Registration.objects.filter(name__contains=obj1) for a in obj1: sentence= a.subject word = sentence.split() class_a=class_A.objects.all() class_b=class_B.objects.all() if class_a in word: return render(request,'data/submission.html',{'Class':'Your Are in Class A'}) elif class_b in word: return render(request, 'data/submission.html', {'Class': 'You are in Class B'}) Registration is user registration database table.
Rahul Saini
1

голосов
1

ответ
215

Просмотры

Борясь со многими многих областях

Я пытаюсь создать новый продукт. Вот моя модель: класс продукт (models.Model): дверь = models.ForeignKey (дверь, on_delete = models.CASCADE) Варианты = models.ManyToManyField (опция) Вот мое мнение: Защита new_product (запрос, door_id): дверь = get_object_or_404 (дверь, ID = door_id) проверяется = request.POST.getlist ( 'проверка []') c_checked = [] для проверки в зарегистрированном: new_check = get_object_or_404 (опция, имя = проверка) c_checked.append (new_check) продукта = Продукт .objects.create (дверь = дверь, опции = c_checked,) product.save () возвращает визуализации (запрос, «confirmation.html») к сожалению, когда я запускаю сервер, я получаю сообщение об ошибке говорящее: Прямое назначение на переднюю сторону из многих ко многим набор запрещается. Используйте опции. набор () вместо Пожалуйста, помогите мне, если у вас есть ответ. ,
1

голосов
0

ответ
58

Просмотры

Использование Ajax и CreateView для возврата значения из выпадающего списка

Я пытаюсь получить значение выбранного элемента из выпадающего списка в CreateView с помощью Ajax вызова. Например, если элемент был выбран из выпадающего меню, я хочу, чтобы все соответствующей информации этого элемента будет автоматически отображаться на шаблоне. Но я не знаю, почему я не буду в состоянии вернуть значение выбранного элемента (который будет необходим для фильтрации) в CreateView со следующими кодами: models.py класса Model_Item (models.Model): item_name = модель. CharField (max_length = 20) ITEM_DESCRIPTION = models.CharField (max_length = 100) item_origin = models.CharField (max_length = 50) # и многих более полей DEF __unicode __ (Я): возвращение self.item_name класс Model_Cart (models.Model): пункт = models.ForeignKey (Model_Item) customer_name = модели. CharField (max_length = 50) HTML {% csrf_token%} Имени элемента {{}} form.item просмотреть описание, происхождение и другие поля в выбраном пункте здесь -> имя клиента {{}} form.customer_name Аякс $ (документ ) .ready (функция () {$ ( "# id_item") изменение (функция () {вар item_selection = $ (это) .val (); $ .ajax ({типа:. "GET", данные: { "item_name_id «: item_selection}});});}); views.py класс View_Cart (CreateView): form_class = Form_Cart Защиту get_queryset (Я): item_name_id = self.request.GET.get ( "item_name_id") печать item_name_id # пункт}} просмотреть описание, происхождение и другие поля в выбраном пункте здесь -.> имя клиента {{}} form.customer_name Аякс $ (документ) .ready (функция () {$ ( "# id_item") изменение ( функция () {вар item_selection = $ (это) .val (); $ .ajax ({тип: "GET", данные: { "item_name_id": item_selection}});});}); views.py класс View_Cart (CreateView): form_class = Form_Cart Защиту get_queryset (Я): item_name_id = self.request.GET.get ( "item_name_id") печать item_name_id # пункт}} просмотреть описание, происхождение и другие поля в выбраном пункте здесь -.> имя клиента {{}} form.customer_name Аякс $ (документ) .ready (функция () {$ ( "# id_item") изменение ( функция () {вар item_selection = $ (это) .val (); $ .ajax ({тип: "GET", данные: { "item_name_id": item_selection}});});}); views.py класс View_Cart (CreateView): form_class = Form_Cart Защиту get_queryset (Я): item_name_id = self.request.GET.get ( "item_name_id") печать item_name_id # с именем {{form.customer_name}} $ Ajax (документ) .ready (функция () {$ ( "# id_item") изменить (функция () {вар item_selection = $ (это) .val ();. $ .ajax ({тип: "GET", данные: { "item_name_id": item_selection}});});}); views.py класс View_Cart (CreateView): form_class = Form_Cart Защиту get_queryset (Я): item_name_id = self.request.GET.get ( "item_name_id") печать item_name_id # с именем {{form.customer_name}} $ Ajax (документ) .ready (функция () {$ ( "# id_item") изменить (функция () {вар item_selection = $ (это) .val ();. $ .ajax ({тип: "GET", данные: { "item_name_id": item_selection}});});}); views.py класс View_Cart (CreateView): form_class = Form_Cart Защиту get_queryset (Я): item_name_id = self.request.GET.get ( "item_name_id") печать item_name_id #
Fxs7576
1

голосов
1

ответ
63

Просмотры

Django REST Как фильтровать через косую черту?

Я использую Django REST на API. Мои модели: класс Регион (MPTTModel): Имя = models.CharField (MAX_LENGTH = 50, уникальный = True) родитель = TreeForeignKey ( 'Я', нуль = True, пусто = True, related_name = 'дети', on_delete = models.CASCADE ) класс Категория (MPTTModel): имя = models.CharField (max_length = 50, уникальный = True) родитель = TreeForeignKey ( 'я', нуль = True, пусто = True, related_name = 'ребенок', on_delete = models.CASCADE) класс Ad (models.Model): идентификатор = models.IntegerField (primary_key = True, пустой = True) название = models.CharField (max_length = 30, help_text = 'заголовок объявления', db_column = 'данные') date_create = models.DateTimeField ( auto_now = True, help_text = 'Дата создания') описание = models.TextField (max_length = 300) = область TreeForeignKey (область, пустой = True, нуль = True, идентификатор ' 'объявление', 'ребенок') класс RegionSerializer (serializers.ModelSerializer): дети = RecursiveField (allow_null = True, требуется = False, многие = True класс Meta): модель = область поля = ( 'имя',' идентификатор ' 'дети') views.py: класс AdViewSet (viewsets.ModelViewSet):. QuerySet = Ad.objects.all () order_by (' - ') date_create serializer_class = AdSerializer как я сейчас пишу urls.py, views.py , так что я могу фильтровать через слэш по регионам и категориям? Например, HTTP: // локальный: 8000 / {область} / {категория} /. Я буду рад за любые советы и жаль в моем английском модель = область поля = ( 'имя', 'идентификатор', 'дети') views.py: класс AdViewSet (viewsets.ModelViewSet). QuerySet = Ad.objects.all () order_by ( '- date_create') serializer_class = AdSerializer как я сейчас пишу urls.py, views.py, так что я могу фильтровать через слэш по регионам и категориям? Например, HTTP: // локальный: 8000 / {область} / {категория} /. Я буду рад за любые советы и жаль в моем английском модель = область поля = ( 'имя', 'идентификатор', 'дети') views.py: класс AdViewSet (viewsets.ModelViewSet). QuerySet = Ad.objects.all () order_by ( '- date_create') serializer_class = AdSerializer как я сейчас пишу urls.py, views.py, так что я могу фильтровать через слэш по регионам и категориям? Например, HTTP: // локальный: 8000 / {область} / {категория} /. Я буду рад за любые советы и жаль в моем английском
user9922491
1

голосов
0

ответ
24

Просмотры

Automatically Display POST data Django

Цель: Показать POST данные на Django на основе веб-сайта, как оно получено с помощью webhooks от Github Если это возможно, чтобы постоянно добавлять новые события одно за другим на веб-сайте, где я нахожусь: У меня есть данные GitHub POST, можно распечатать на терминале, но не может отображать на моей странице HTML. В настоящее время новичок в Django, но любые советы будут оценены! Вот пик моего views.py: @csrf_exempt четкости дома (запрос): если request.method == "POST": событие = request.META [ 'HTTP_X_GITHUB_EVENT'] = тело json.loads (request.body) [событие] контекст = { 'событие': событие, 'тело': тело,} печать (контекст) возвращает визуализации (запрос, 'home.html', контекст) возвращение визуализации (запрос, 'home.html') Вот мой home.html {% распространяется «база.
kmacias
1

голосов
1

ответ
114

Просмотры

Можно ли передать Джанго объекты модели в DataList в качестве функции AJAX?

Я пытаюсь создать динамический зависимый выпадающий список. Моя попытка не работает, не загружаются параметры, на запуск сервера. Сценарий представляет собой модель с полями: scenario_id и scenario_name. В названии URL Get_Scenario ссылка на виде функцию get_scenario приведена ниже. Мой .html файл {% csrf_token%} Выбор организации {% для организации в организации%} {{organization.org_name}} {% ENDFOR%} Выбор сценария Моя Аякса функция $ ( '# txtOrganization'). (На "вход", функция () {если (сценарии) {$ .ajax ({типа: "GET", URL: {% URL 'Get_Scenario' %}, данные: {сценарии: сценарии}, успех: функция (данные) {вар udata = " «; для (вар я = 0; г <data.length; я ++) {udata = udata + "" + scenarios.scenario_name + ""} $ ( "# txtScenario") добавить (udata). }}); }}); views.py Защиту get_scenario (запрос): сценарии org_ID = request.GET.get ( 'org_ID') организация = Organization.objects.get (рк = org_ID) = organization.scenario_set.all () возвращают сценарии я чувствую, что проблема заключается в прохождение сценариев объекта Джанго модели с функцией DataList АЯКС, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. я ++) {udata = udata + "" + scenarios.scenario_name + ""} $ ( "# txtScenario") добавить (udata). }}); }}); views.py Защиту get_scenario (запрос): сценарии org_ID = request.GET.get ( 'org_ID') организация = Organization.objects.get (рк = org_ID) = organization.scenario_set.all () возвращают сценарии я чувствую, что проблема заключается в прохождение сценариев объекта Джанго модели с функцией DataList АЯКС, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. я ++) {udata = udata + "" + scenarios.scenario_name + ""} $ ( "# txtScenario") добавить (udata). }}); }}); views.py Защиту get_scenario (запрос): сценарии org_ID = request.GET.get ( 'org_ID') организация = Organization.objects.get (рк = org_ID) = organization.scenario_set.all () возвращают сценарии я чувствую, что проблема заключается в прохождение сценариев объекта Джанго модели с функцией DataList АЯКС, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. }}); }}); views.py Защиту get_scenario (запрос): сценарии org_ID = request.GET.get ( 'org_ID') организация = Organization.objects.get (рк = org_ID) = organization.scenario_set.all () возвращают сценарии я чувствую, что проблема заключается в прохождение сценариев объекта Джанго модели с функцией DataList АЯКС, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. }}); }}); views.py Защиту get_scenario (запрос): сценарии org_ID = request.GET.get ( 'org_ID') организация = Organization.objects.get (рк = org_ID) = organization.scenario_set.all () возвращают сценарии я чувствую, что проблема заключается в прохождение сценариев объекта Джанго модели с функцией DataList АЯКС, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. все () возвращаемые сценарии я чувствую, что проблема заключается в прохождении сценариев объекта Джанго модели с функцией DataList АЯКСА, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему. все () возвращаемые сценарии я чувствую, что проблема заключается в прохождении сценариев объекта Джанго модели с функцией DataList АЯКСА, и, возможно, не в состоянии получить доступ к полям в модели сценария. Я должен упомянуть сценарии объектов в списке данных ли? Или он будет работать без него Пожалуйста, помогите мне решить эту проблему.
1

голосов
0

ответ
39

Просмотры

Как хранить стоячую таблицу в Django

У меня есть веб-сайт прогнозирования Кубка мира, который написан с использованием рамки Django. Каждый раз, когда пользователь запрашивает, чтобы увидеть стоячую таблицу конкретного конкурса, standing_stable вид смотрит все пользователей, связанных с этим конкурсом, а затем загружает все связанные игры, а также прогнозы пользователей, а затем в циклю сравнивает предсказанный результат с фактическим результатом и присваивает оценки, основанные на системе правил. По моему опыту, когда у меня есть более 10 пользователей подписались на конкурс, который имеет по крайней мере 30 игр или больше, то standing_table вид становится очень медленно и занимает более 5-10 секунд, чтобы загрузить таблицу. Я понимаю, что так, как я делаю это не эффективно, и я предпочел бы сделать математику раз и навсегда после того, как каждая игра закончилась, и пользователи могут быть отнесены к тем прекомпилированных стоящих столов. Я не знаю, однако, как хранить такую ​​таблицу в качестве модели Django. Вот мой взгляд show_standing @login_required Защиту show_standing (запрос, конкурс): конкурс = request.user.contests.filter (имя = Конкурс) .all () [0] пользователи = contest.users.all () строки = [] для пользователя пользователей: exact_groupstage = utils.get_correct_predictions (пользователь, конкурс, 'точный', 'групповом') goal_difference_groupstage = utils.get_correct_predictions (пользователь, конкурс, 'целенаправленная разница', 'групповом') winner_only_groupstage = utils.get_correct_predictions (пользователь, конкурс 'победитель только', 'групповом') exact_playoffs = utils.get_correct_predictions (пользователь, конкурс, 'точные', 'плей-офф') goal_difference_playoffs = utils.get_correct_predictions (пользователь, конкурс, 'целенаправленная разница', '
Blademaster
1

голосов
0

ответ
57

Просмотры

Drag & падение элементов в ListView -Django

Я ищу способ перетаскивания элементов в шаблоне ListView в Django, это возможно? Чтобы быть более конкретными, я ищу, вошедшие в системе пользователя (НЕ суперпользователь), который имеет доступ только к своему собственному содержанию, чтобы иметь возможность перемещать свои записи вокруг и сохраняет в базу данных, в том порядке, поэтому в следующий раз они войти в он все еще в новом порядке. Если перетаскивание не возможно, некоторые другие идеи, у меня есть это стрелка вверх / вниз или окно, чтобы вручную изменить номер заказа и сохранить его таким образом. Любая помощь в выяснить это или указал мне в правильном направлении будет высоко ценится! Я довольно новыми для Python / Django, так что если я не дал достаточно информации о том, что мне нужно, дайте мне знать, и я постараюсь объяснить лучше! Благодарю.
Jeremy Collier
1

голосов
1

ответ
14

Просмотры

передавая параметр HTML на мой взгляд, то, используя его в моем object.get ()

У меня есть два параметра, я желаю, чтобы использовать, чтобы получить одну строку из моей базы данных и использовать это в моем шаблоне. мой URL выглядит следующим образом: Введите код {{деление}} мой взгляд выглядит так, но не работает: класс DetailView (generic.DetailView): модель = divisiondisplay template_name = 'wondjinainfo / detail.html' Защиту get_queryset (самостоятельно): divisiondisplay.objects.get (divisioncode = divisioncode, freetradezone = freetradezone) и моя модель выглядит следующим образом: класс divisiondisplay (models.Model): freetradezone = models.ForeignKey (СТЗ, on_delete = models.CASCADE) divisioncode = models.IntegerField () Bodytext = models.TextField () ImageName = models.CharField (max_length = 25) Защита __str __ (Я): возвращение self.bodytext как можно использовать эти два параметр, чтобы выбрать мою строку я попытался это изменение: divisiondisplay.objects.
aramis
1

голосов
0

ответ
8

Просмотры

Джанго ответ иногда пустой

Вот структура моего views.py: Защита результаты (запрос): для й в 1-100: сделать 1 / сотую от работы на открытом loading.html пишет в loading.html говоря я сделал й объем работы и сил загрузка HTML для автоматического обновления. близко loading.html render_to_response (results.html) Защиту загрузка (запрос): render_to_response (loading.html) Однако, как только в какое-то время (может быть, один раз в каждые 20 обновляемая) на веб-странице будет отображаться полностью пустую страницу вместо прогресса.
Yishmo
1

голосов
0

ответ
201

Просмотры

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

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

голосов
1

ответ
33

Просмотры

Django redirect not working with registration

ValueError в / The View landing.views.base не возвращает объект HttpResponse. Он не вернулся None вместо этого. Запрос Метод: POST URL запроса: http://127.0.0.1:8000/?ex=tset1&adalt=1 Джанго Версия: 2.0.7 Тип исключения: ValueError Исключение Значение: вид landing.views.base не возвращает объект HttpResponse , Он не вернулся None вместо этого. Исключение Расположение: /var/www/venv/lib/python3.5/site-packages/django/core/handlers/base.py в _get_response, строка 139 Python Исполняемые: / вар / WWW / venv / bin / питон Python версии: 3.5.2 Это ошибка с Джанго 2.0.7 Кто-нибудь есть идеи? EDIT: код Вид: Защиту база (запрос): с = {} c.update (CSRF (запрос)), если request.method == 'POST': # установленной формы и действует r_form = forms.RegisterForms (request.POST) если r_form.is_valid (): USR = модели.
noskriptt
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

голосов
0

ответ
84

Просмотры

Джанго: предвыборки и постраничной относительные объекты

У меня есть простой комментарии двухуровневой системы с моделью класса Comment (models.Model): текст = models.TextField () родитель = models.ForeignKey ( «я», related_name = «дети») Ввиду мне нужно постраничной первый и комментарии второго уровня. Теперь я делаю это так: от comments.models импорта Комментарий от зрения django.core.paginator импорта Paginator четкости (запрос): Комментарии = Comment.objects.all () комментариев = Paginator (комментарии, 10) .get_page (request.GET .get ( 'страница')) для комментариев в комментариях: дети = comment.children.all () comment.paginated_children = Paginator (дети, 10) .get_page (1) возвращают визуализации (запрос, 'comments.html', { ' комментарии: комментарии,}) Все прекрасно работает, но это выглядит как плохой план и, вероятно, для выполнения он должен быть один запрос, используя как-то из django.db.models импортирует F, Prefetch и .prefetch_related Возможно ли это? Или я могу остаться с для цикла?
MaxCore
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

голосов
1

ответ
155

Просмотры

Динамическое обновление полей в Джанго

Когда я создаю новый sesid в сессии мне нужно все курсы, чтобы добавить к sesid в регистрации модели. Я создаю систему управления результатом использования Джанго. То, что я хочу сделать, это создать сеанс (это делается), то автоматически все курсы от курса модели будут в модели сеанса (не нужно добавлять по отдельности), а затем показать страницу, которая позволяет добавлять партию к добавленным курсам. После представления всех студенты соответствующей партии будут добавлены к курсу и, таким образом, сессии и перенаправить куда-то, чтобы позволить пользователю назначить каждый курс к конкретному учителю каждый из студентов имеет несколько оценок поле для покрытия присвоенным учителем результата будет рассчитываются и сохраняются в базе данных после ввода из таблицы (лучше в качестве импортируемого файла Excel) до сих пор, я сделал это: от импортных моделей django.db от Джанго.
Ibrahim
1

голосов
0

ответ
371

Просмотры

Установка несколько MEDIA_URL & MEDIA_ROOT в Джанго

Я установил статический и медиа-корень, а также URL, в моем Джанго приложение следующим образом: STATIC_URL = «/ статический /» STATIC_ROOT = os.path.join (base_dir, «статический /») MEDIA_URL = «/ коралл /» MEDIA_ROOT = os.path.join (base_dir 'конфигурации / коралл /') Это работает прекрасно, но я хочу добавить еще один MEDIA_URL & MEDIA_ROOT служить файлы из / CERTS каталога / следующим образом: NEW_MEDIA_URL = '/ CERTS /' NEW_MEDIA_ROOT = os.path.join (base_dir «конфигурации / сертификаты /») есть ли способ сделать это? Я использую Django 2.0.6 и Python 3.5
Rishabh Chaudhary
1

голосов
1

ответ
77

Просмотры

Как реализовать функцию get_template_names () в ОЦК?

У меня есть два представления списка для той же модели, которую я хочу, чтобы задать шаблон для один вид с помощью get_template_names () функцию, но не может решить, как выполнить это ... Это мои два взгляда выглядеть следующим образом: класс bloglistview (LoginRequiredMixin, ListView): модель = Блог Защита get_queryset (Я): возвращает Blog.objects.filter (User = self.request.user) .order_by ( 'ID') Защита get_context_data (я, ** kwargs): контекст = супер (bloglistview, самость) .get_context_data (** kwargs) контекста [ 'categories_list'] = categories.objects.all () возвращает контекст класса allbloglistview (LoginRequiredMixin, ListView): модель = Блог защиту get_queryset (Я):. возвращение Blog.objects.all () order_by (» ID ') Защита get_context_data (я, ** kwargs): контекст = супер (allbloglistview, самость) .get_context_data (** kwargs) контекст [' categories_list '] = категория.objects.all () возвращает контекст Может кто-нибудь помочь мне в этом?
Niladry Kar
1

голосов
1

ответ
44

Просмотры

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

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

голосов
1

ответ
484

Просмотры

Обратный для «регистр» не найден. «Регистрация» не является допустимым вид функции или шаблон имени

I'm trying to make a simple app that uses the django built-in User model. I have created a registration page, but when I run the server, I get this error at the index page. Here's the code I'm using: Registration.html {% extends "basic/base.html" %} {% block title_block %} Registration {% endblock title_block %} {% block body_block %} {% if registered %} Thank you for registering {% else %} Register here! Fill out the form: {% csrf_token %} {{userForm.as_p}} {{profileForm.as_p}} {% endif %} {% endblock body_block %} Views.py for the 'register' method def register(request): registered = False if(request.method == 'POST'): userForm = forms.UserForm(data=request.POST) profileForm = forms.UserProfileInfoForm(data=request.POST) if((userForm.is_valid()) and (profileForm.id_valid())): user = userForm.save() user.set_password(user.password) user.save() profile = profileForm.save(commit=False) profile.user = user if('profileImage' in request.FILES): profile.profileImage = request.FILES['profileImage'] profile.save() registered = True else: print(userForm.errors, profileForm.errors) else: userForm = forms.UserForm() profileForm = forms.UserProfileInfoForm() return render(request, 'basic/registration.html', {'userForm':userForm, 'profileForm':profileForm, 'registered':registered}) This is the urls.py for the project from django.contrib import admin from django.urls import path, include from basic import views urlpatterns = [ path('', views.index, name='index'), path('admin/', admin.site.urls), path('basic/', include('basic.urls', namespace='basic')) ] This is the urls.py for the basic app from django.urls import path from . import views app_name = 'basic' urlpatterns = [ path('register/', views.register) ] And the link to the page in base.html Register What can cause the error here?
VirDiGIL
1

голосов
0

ответ
38

Просмотры

Джанго: как передать значение из шаблона списка на вид, статический URL

В моем шаблоне, у меня есть список пользователей, на которых подключенный пользователь может нажать, чтобы получить доступ к профилю пользователя, в списке. Я хочу, чтобы получить пользователь нажал я в моем представлении. Тем не менее, я хотел бы держать статический URL (чтобы избежать связанных с пользователем настроек, отображенных в URL). Есть ли у вас какие-либо идеи, как это сделать? Вот мой шаблон: {% распространяется "base.html" %} {% содержание блок%} {%, если userConnected.adminRole == "суперпользователя" %} Пользователи Пользователи из OU: {{userConnected.ou}} {% для элемент user_list%} {{element.first_name}} {% ENDFOR%} {% ENDIF%} {%}% концевым блоком, что я должен добавить в шаблон и что я должен написать на мой взгляд "edit_other_profile" чтобы получить право пользователя? большое спасибо
flemer
1

голосов
1

ответ
43

Просмотры

Увеличение месяц Дейта интервалом в модели поля в фильтре

Я получаю такие объекты, как это. date_from, date_to являются входными переменными Результат = Records.objects.filter (recorddate__range = (date_from, date_to)) Существует еще одна целая переменная off_set. Как я могу использовать его в фильтр как это так месяц recorddate поля увеличивается off_set чисел. Как результат = Records.objects.filter ((recorddate + off_set) __ Диапазон = (date_from, date_to))
lat long
1

голосов
2

ответ
25

Просмотры

Джанго Inner присоединиться с помощью ORM

У меня есть следующие таблицы в моей базе данных sqlite3: ПРАГМА table_info (AUTH_USER); 0 | ID | число | 1 || 1 1 | пароль | VARCHAR (128) | 1 || 2 0 | last_login | DateTime | 0 || 0 3 | is_superuser | BOOL | 1 || 0 4 | имени пользователя | VARCHAR (150 ) | 1 || 0 5 | first_name | VARCHAR (30) | 1 || 0 6 | почта | VARCHAR (254) | 1 || 0 7 | is_staff | BOOL | 1 || 0 8 | is_active | BOOL | 1 | | 0 9 | date_joined | DateTime | 1 || 0 10 | last_name | VARCHAR (150) | 1 || 0 ПРАГМА table_info (accounts_member); 0 | ID | число | 1 || 1 1 | team_id | число | 1 || 2 0 | идентификатор_пользователя | число | 1 || 0 3 | department_id | число | 1 || 0 и, наконец: ПРАГМА table_info (accounts_department); 0 | ID | число | 1 || 1 1 | Название | VARCHAR (20) | 1 || 2 0 | Описание | VARCHAR (255) | 1 || 0 Выше три таблицы связаны друг с другом следующим образом: AUTH_USER главная таблица, которая связывает таблицы. accounts_member ссылки AUTH_USER с внешним ключом user_id, а также ссылки accounts_department с внешним ключом DEPARTMENT_ID. выберите * от AUTH_USER внутреннего соединения accounts_member на accounts_member.user_id = auth_user.id внутреннее соединение account_department на account_department.department_id = accounts_member.id я есть различные учебники, но большинство я получаю требует использования где условия функции. Ниже приведены мои модели: Для класса accounts_department отдела (models.Model): класс Meta: get_latest_by = "имя" имя = models.CharField (max_length = 20) Описание = models.CharField (max_length = 255) Защита __str __ (Я): возвращение self.name Защита get_absolute_url (Я): возвращение Для accounts_member: члены класса (models.Model): команда = models.ForeignKey (профиль модель. CASCADE) пользователь = models.ForeignKey (Пользователь, models.CASCADE, related_name = "членство") отдел = models.OneToOneField (отдел, models.CASCADE, пустой = True, нуль = True) и таблица AUTH_USER использует встроенные модели Джанго. Я попытался следующие в моем views.py: профиль = request.profile отдел = Department.objects.all () членов = (is_active = 1) .select_related ( "отдел" "пользователь") данных Member.objects.filter = { "страница": "профиль", "профиль": профиль, 'отделы': отдел "members_list": члены "show_api_keys": false, "api_status": "по умолчанию", "team_status": "по умолчанию"} Но только возвращает значение таблицы accounts_member,
H Dindi
1

голосов
1

ответ
68

Просмотры

Python - Django страница администратора сайта пуста после авторизовалась

Я пытаюсь построить крестики нолики игру. Моя страница администратора сайта Django появляется пустой, и я не в состоянии решить. от django.db моделей импорта из django.db.models импорта Q из django.contrib.auth.models импорта GAME_STATUS_CHOICES пользователя = {( «F», «Первый игрок двигаться»), ( «S», «Второй игрок двигаться '), (' W», 'выиграл Первый игрок'), ( 'L', 'Второй игрок побеждает'), ( 'D', 'Draw')} класса GameQuerySet (models.QuerySet): защиту games_for_user (самостоятельная, пользователь): возвращение self.filter (Q (first_player = пользователь) | Q (second_player = пользователь)) защиту активный (само): возвращение self.filter (Q (статус = 'F') | Q (статус = 'S') ) класс игры (models.Model): first_player = models.ForeignKey (Пользователь, related_name = " регистр (Move) @ admin.register (Игра) класса GameAdmin (admin.ModelAdmin): list_display = ( 'ID', 'first_player', 'second_player', 'статус') list_editable = ( 'статус') Я новичок в Django. Я в настоящее время застрял на эту проблему на некоторое время. Не удалось найти ответы. Мой settings.py кажется оштрафовать, INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', '' django.contrib.messages , 'django.contrib.staticfiles', 'игры', "игрок,] ) Я новичок в Django. Я в настоящее время застрял на эту проблему на некоторое время. Не удалось найти ответы. Мой settings.py кажется оштрафовать, INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', '' django.contrib.messages , 'django.contrib.staticfiles', 'игры', "игрок,] ) Я новичок в Django. Я в настоящее время застрял на эту проблему на некоторое время. Не удалось найти ответы. Мой settings.py кажется оштрафовать, INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', '' django.contrib.messages , 'django.contrib.staticfiles', 'игры', "игрок,]
Sheshan
1

голосов
1

ответ
35

Просмотры

Python 3.6 / Django 2.1.4: «подписание с уже существующим именем пользователя / адрес электронной почты нарушает csrf_token»

Я работала несколько тестов в Django, чтобы увидеть, если form.errors поднимает все типы ошибок в форме (что он делает). Теперь вот где дела пошли на юг: Если я пытаюсь подписать с существующей электронной почты / имя пользователя (просто проверка эффективности) более одного раза, я получаю это Forbidden (403) CSRF проверка не удалась. Запрос прерван. Текст справки: (все эти условия.) Я думаю, что эти тесты разорвать csrf_token. Так что я не знаю, если проблема исходит из моего кода или csrf_token просто делает свою работу, защищая владелец этого имени / по электронной почте. Кто-нибудь столкнуться с такой проблемой, как это раньше? SignUp Посмотреть класс SignUp (View): Защиту получить (я, запрос): форма = MyModelCreation () возвращает визуализации (запрос, 'signup.html', { 'форма': форма}) Защита поста (я, запрос): форма = MyModelCreation (request.POST), если form.is_valid (): пользователь = form.save (фиксации = False) user.is_active = False # Создание неактивного user.save пользователя () # Отправить подтверждение на e-mail # Сформировать маркер для новый пользователь --tokens.py-- current_site = get_current_site (запрос) mail_subject = "Активировать учетную запись профиля. сообщение = render_to_string ( 'account_activation_email.html', { 'пользователь': пользователь 'домен': current_site.domain, 'UID': urlsafe_base64_encode (force_bytes (user.pk)) декодировать (), 'маркер':. user_token.make_token (пользователь),}) приемник = form.cleaned_data.get ( 'электронная почта' ) Электронная почта = EmailMessage (mail_subject, сообщение для = [приемник]) email.send () возвращает редирект ( "account_activation_sent") еще: возвращение render_to_response ( 'signup.html', { "форма": форма}, RequestContext (запрос) ) SignUp Шаблон {% распространяется 'base_test.html' %} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком к = [приемник]) email.send () обратного перенаправления ( "account_activation_sent") остальное: обратный render_to_response ( 'signup.html', { "форма": форма}, RequestContext (запрос)) SignUp Шаблон {% распространяется «base_test. HTML»%} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком к = [приемник]) email.send () обратного перенаправления ( "account_activation_sent") остальное: обратный render_to_response ( 'signup.html', { "форма": форма}, RequestContext (запрос)) SignUp Шаблон {% распространяется «base_test. HTML»%} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком ) Еще: возвращение render_to_response ( 'signup.html', { "форма": форма}, RequestContext (запрос)) SignUp Шаблон {% распространяется 'base_test.html' %} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком ) Еще: возвращение render_to_response ( 'signup.html', { "форма": форма}, RequestContext (запрос)) SignUp Шаблон {% распространяется 'base_test.html' %} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком base_test.html»%} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком base_test.html»%} {% название блок%} Мой сайт | Регистрация {% название концевого блока%} {% содержание блока%} Регистрации: * Все поля обязательны {% csrf_token%} {% для поля в виде%} {{field.label_tag}} {{поле}} {% для ошибка в field.errors%} {{ошибка}} {% ENDFOR%} {% ENDFOR%} Зарегистрироваться {%}% концевым блоком
ZAKARIA
1

голосов
1

ответ
33

Просмотры

обработки выходного файла подпроцесс

Я работаю над проектом, в котором в какой-то момент пользователь загружает видео и бэкэндом я должен генерировать миниатюру для этого видео. Я предпочел FFmpeg для этой цели, и система находится в Джанго среды. Это моя точка зрения функции Защиты загрузки (запрос): если request.method == 'POST': форма = DocumentForm (request.POST, request.FILES), если form.is_valid (): newdoc = Document (docfile = request.FILES [ 'docfile']) имя_файла = Str (request.FILES [имя 'docfile'].) newdoc.save () оп = subprocess.call ([ 'FFmpeg', '-i', "СМИ / частные /" + вверх, '& beta;', '00: 00: 03,000' , '-vframes', '1', 'abc.jpg']) // Создает миниатюрное newdoc.thumbnail = оп newdoc. сохранить () возвращают HttpResponseRedirect (обратный ( 'список')) остальное: форма = DocumentForm () Документ имеет поле эскиза. Я знаю, что subprocess.call () возвращает код возврата не любой объект, поэтому использование переменной оп бесполезно. Так что мой вопрос, как я могу сохранить миниатюру в модели.
Sandip Kumar
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

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