Tag: django

Как получить объект запроса в django post_save прослушиватель

@receiver(post_save, sender=StudentActionModel) def save_student_activity(sender, instance, **kwargs): # update the model object with some info from the request object instance.came_from = request.REQUEST.get('request_came_from') instance.save() История пользователя: пользователь щелкает где-то, и мы записываем его действие. Можем ли мы каким-то образом получить доступ к исходному объекту запроса, чтобы мы могли извлечь из него какую-то необходимую информацию? Улов: мы не […]

AttributeError: модуль 'html.parser' не имеет атрибута 'HTMLParseError'

Это подсказки, как я могу это решить? Я использую Python 3.5.1, созданный виртуальной envirement by virtualenv Исходный код хорошо работает на компьютере пользователя моего друга Ошибка: Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "A:\Python3.5\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line utility.execute() File "A:\Python3.5\lib\site-packages\django\core\management\__init__.py", line 354, in execute django.setup() File "A:\Python3.5\lib\site-packages\django\__init__.py", line […]

Получить версию Django для приложения

Я начинаю новый (фактически очень старый) проект, который, как я знаю, находится в Django. Я теряюсь, зная точную версию Django, на которой она была основана. Есть ли способ узнать версию Django, на которой запущено мое приложение?

Django 1.7 – обновление base_site.html не работает

Я следую учебнику для django 1.7 (снова). Я не могу обновить сайт администратора. Я следил за этим: Django: переопределение base_site.html это: Пользовательский base_site.html не работает в Django и несколько ссылок на внешние ссылки. Мой файл настроек выглядит следующим образом: """ Django settings for website project. For more information on this file, see https://docs.djangoproject.com/en/1.7/topics/settings/ For the […]

request.user в форме Django

У меня возникла проблема с доступом к данным POST для Django. Мне нужно передать request.user в форму, так что: class TradeForForm(forms.Form): def __init__(self, *args, **kwargs): user = kwargs.pop('user') else: request = kwargs.pop('request') super(TradeForForm, self).__init__(*args, **kwargs) #Obtain items for user if user: print user items = Item.objects.filter(user=user) choices = [] for i in range(len(items)): choices.append([i,items[i].name]) self.fields['item_to_be_traded_for'].choices […]

Хорошая практика для гибкой страницы поиска – Django

Мне просто интересно, есть ли какой-нибудь пример, который я мог бы взять у других по этой теме. У меня есть страница в Django, которая использует фильтры для выполнения поиска. На данный момент я делаю простую проверку параметров GET и добавление фильтра .filter () к набору запросов соответственно: if color: query.filter(color=color) Это немного похоже на уродливый […]

Тест Python, если объект существует

Я считаю, что плохой стиль использовать try: за исключением: для управления потоком, но я не могу понять, как написать следующий код, чтобы проверить, существует ли поле DB в Django. Это «грязный» код, который работает: @receiver(pre_save, sender=UserProfile) def create_user_profile(sender, instance=None, **kwargs): try: print str(instance.bank_account) except: print 'No account' Я предпочел бы сделать что-то подобное, но получаю […]

Как получить переменную «debug» в моем контексте шаблона Django?

Согласно этому сообщению SO: Как проверить флаг TEMPLATE_DEBUG в шаблоне django? если: A) файл settings.py имеет: TEMPLATE_CONTEXT_PROCESSORS = ['django.core.context_processors.debug',… и B) Я использую RequestContext (в отличие от контекста) Я должен иметь переменную «debug» для моего контекста шаблона. Однако я этого не делаю: когда я делаю {{debug}} в шаблоне, он отображает как ничего (""). Есть ли […]

django-taggit: сделать теги не требуемыми в admin

Я начал использовать django-taggit, и, похоже, он соответствует счету. Но для меня все еще проблема с сайтом администратора: Я включил атрибут tags в ModelAdmin следующим образом: class MyModel(db.models.Model): name = models.CharField(max_length=200) tags = TaggableManager() class MyModelAdmin(admin.ModelAdmin): fieldsets = ( (None, { 'fields': ('name', 'tags') }), ) И все идет так, как ожидалось. Но когда я […]

Определение констант в Django

Я хочу иметь некоторые константы в проектах Django. Например, предположим константу MIN_TIME_TEST . Я хотел бы иметь возможность получить доступ к этой константе в двух местах: изнутри моего кода Python и из любых шаблонов. Каков наилучший способ сделать это? EDIT: Чтобы уточнить, я знаю о Template Context Processors и о том, как просто вставлять вещи […]

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