Tag: django

Скрытое поле в форме Django не в cleaned_data

У меня есть эта форма: class CollaboratorForm(forms.Form): user = forms.CharField(label="Username",max_length=100) canvas = forms.IntegerField(widget=forms.HiddenInput) …. def clean_user(self): user = self.cleaned_data['user'] canvas = self.cleaned_data['canvas'] В представлении я просто звоню if form.is_valid(): Я получаю сообщение об ошибке: KeyError at /canvas/1/add-collaborator/ 'canvas' По словам Firebug, ценность – это публикация, это просто не похоже на мою чистую функцию. Я делаю […]

django aggregation: сумма, тогда средняя

Использование ORM аннотата django () и / или aggregate (): я хочу подвести итог на основе одного поля категории, а затем в среднем по значениям категории за дату. Я попытался сделать это, используя два оператора annotate (), но получив FieldError. Я делаю это: queryset1 = self.data.values('date', 'category').annotate(sum_for_field=Sum('category')) Что выводит объект ValuesQuerySet с такими вещами (так […]

Сельдерей: автоматическое обнаружение не находит модуль задач в приложении

У меня есть следующая настройка со свежим установленным сельдереем и django 1.4: settings.py: import djcelery djcelery.setup_loader() BROKER_HOST = 'localhost' BROKER_PORT = 5672 BROKER_USER = 'user' BROKER_PASSWORD = 'password' BROKER_VHOST = 'test' […] INSTALLED_APPS = [ 'django.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.staticfiles', 'djcelery', 'south', 'compressor', 'testapp', ] TestApp / tasks.py: from celery.task import task @task() def […]

Изменение кликабельного поля в Django admin list_display

В Django 1.8.6 по умолчанию, когда я предоставляю параметр list_display подклассу ModelAdmin, первое поле в списке становится интерактивным и приводит к странице редактирования объекта. Есть ли способ сохранить порядок полей в list_display , но изменить кликабельный? В настоящее время у меня есть поле id щелкнуть (оно идет первым в list_display ), что немного мало. Я […]

Как добавить сообщение об ошибке в form.non_field_errors в django?

У меня есть форма с несколькими полями. У меня есть отдельные проверки валидации для каждого поля, выполненные с помощью проверки формы. Однако мне также нужно проверить, заполнено ли несколько полей, прежде чем перенаправить пользователя на другое представление. Я надеялся, что каким-то образом могу добавить ошибку в forms.non_field_errors, поскольку это не для определенного поля, но я […]

Фильтр Queryset Django Boolean не работает

Это расстраивало меня в течение большей части часа. У меня есть следующая модель: sold= models.BooleanField(default=False) И следующий код представления: properties = Property.objects.filter(sold=False).order_by('-created_on'); И следующие значения в моей базе данных sqlite3: sqlite> select sold from clients_property; 1 1 1 1 1 И следующий код шаблона работает (как в, скрывает проданные предметы): {% if not property.sold %} […]

Изменения кода Django, не отражающие производственный сервер

Я изменил файл .py, и изменения отразились на локальном dev. сервер для Django после удаления .pyc. У производственного сервера даже нет .pyc для этого конкретного файла. Пробовал прикоснуться к apache wsgi и перезапустить apache на prod. сервер, но не повезло. Даже удаление этого .py-файла делает работу приложения одинаковой. Установлен memcached, но я не очень понимаю, […]

Выражение запроса Django для вычисленных полей, которые требуют условий и литья

Я пытаюсь запустить запрос агрегации, который примерно равен: select sum(impressions) as impressions, sum(clicks) as clicks, sum(clicks)/sum(impressions) as ctr from stats group by product order by ctr; В базе данных используется PostgreSQL. Я сделал это выражение запроса (Django 1.9): Stats.objects.values('product').annotate( impressions = models.Sum('impressions'), clicks = models.Sum('clicks'), ctr = models.ExpressionWrapper( models.F('clicks')/models.F('impressions')), output_field = models.FloatField() ) ).order_by('ctr') Есть […]

Наследование модели Django. Скрытие или удаление полей

Я хочу наследовать класс модели из какого-то стороннего кода. Я не буду использовать некоторые поля, но хочу, чтобы мой клиент мог редактировать модель в Admin. Лучше всего скрыть их от администратора или я могу фактически предотвратить их создание в первую очередь? Дополнительно – что мне делать, если требуется одно из нежелательных полей? Моя первая мысль […]

Почему я не могу зарегистрировать несколько Django ModelAdmin с той же моделью?

У меня есть следующий ModelAdmin: class EventAdmin(admin.ModelAdmin): # ModelAdmin config def queryset(self, request): queryset = super(EventAdmin, self).queryset(request) return queryset.exclude(date_end__lt=date.today()) admin.site.register(Event, EventAdmin) Теперь я хочу добавить модель для управления архивированными (старше, чем сегодня) событиями. class EventArchiveAdmin(admin.ModelAdmin): # ModelAdmin config def queryset(self, request): queryset = super(EventArchiveAdmin, self).queryset(request) return queryset.filter(date_end__lt=date.today()) admin.site.register(Event, EventArchiveAdmin) Но если я попытаюсь сделать это, […]

Python - лучший язык программирования в мире.