Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - DigitalMag

Страницы: 1 [2] 3
16
Почему babel преобразует эту строку

String.prototype.trimw = () => {
  return this.replace(/^\s+|\s+$/g, '');
};

вот в эту:

var _this = void 0;

String.prototype.trim = function () {
  return _this.replace(/^\s+|\s+$/g, '');
};

То есть меняет контекст?

17
Выполняю в консоли команду

(env) D:\__custom_files\__multilang>django-admin makemessages -l ru -a
И получаю следующую ошибку

Цитата:
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.

Это что еще за ошибка?

ПС: следовал инструкции отсюда https://blog.bullgare.com/2011/02/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-django/

18
Javascript и css / Как отличить ie11 от ie10?
« : Октября 26, 2019, 05:50:14 pm »
Смотрел тут и тут, но там только до 10-ки

20
Сетевое оборудование / Ошибка в windows 7 0xc8000343
« : Августа 05, 2019, 12:11:49 pm »
автономный установщик обновлений выдал ошибку при запуске обновления KB2999226-x86.

SP1 стоит

21
Вопрос отсюда.

Есть три модели (диалог, сообщения и пользователи):

class Dialog(models.Model):

    Partakers = models.ManyToManyField(Profile, related_name='dialogs', through="Dialog_Partakers")


class Messages(models.Model):
    Sender = models.ForeignKey(Profile)
    Time = models.DateTimeField(default=present_time)                           
    Content = models.TextField()
    Target = models.ForeignKey(Dialog, related_name='messages', related_query_name="messages")

Profile - обычная расширенная модель джанговского пользователя.

И мне нужно через Диалоги получить содержимое сообщения и имя его отправителя. С получением тела сообщения проблем уже не возникает: решил через subquery. Но вот с его отправителем проблема:

lastMessageSender = Subquery(Message.objects.filter(Target=OuterRef('id')).order_by('-id').values('Sender')[:1])
qs = qs.annotate(Sender=lastMessageSender).annotate(sender_name=lastMessageSender__username)

Пробовал так же через prefetch_related:

qs = qs.prefetch_related(Prefetch('messages', queryset=Message.objects.select_related('Target')))
И в шаблоне:

{{ dialog.messages.last.username }}
Ошибок не возникает, но в django toolbar вижу 4 лишних запроса.

Так вот, вопрос я решил через два варианта:

Вариант 1:

        MessageSender = Subquery(Profile.objects.filter(msgs=OuterRef('id')).order_by('-id').values('Image')[:1])
        qs = qs.prefetch_related(Prefetch('messages', queryset=Message.objects.annotate(sender_img=MessageSender).select_related('Target'), to_attr='mss'))
В шаблоне:
{% with dialog.mss|last as msg %}{{msg.sender_img}}{% endwith %}
Создается один лишний запрос

И вариант 2:

        #получаем картинку
        MessageSender = Subquery(Profile.objects.filter(msgs=OuterRef('id')).order_by('-id').values('Image')[:1])
        lastMessageSender = Subquery(Message.objects.filter(Target=OuterRef('id')).annotate(the_sender=MessageSender).order_by('-id').values('the_sender')[:1])
        qs = qs.annotate(SenderImg=lastMessageSender)

И в шаблоне:

<img src="{{ MEDIA_URL }}{{dialog.SenderImg }}" height=30 width=50>
Что лучше? Голосуем

22
Столкнулся с такой проблемой клиентском ПК. Поменял плату. Windows x64 свежая. Стоит 4Gb памяти DDR3. Но видит только 2! При чем в свойствах ПК пишет, что стоит 3, но используется 2! CPU-Z видит все 4. В чем может быть дело?

23
Есть модель:
class Dialogue(models.Model):
    Partakers = models.ManyToManyField(Profile, related_name='partakers')

Пытаюсь сделать выборку по Partakers
        dialog = Dialogue.objects.get_or_create(Partakers=[recipient_id,self.request.user.id])
Но получаю
Цитата:
TypeError: int() argument must be a string or a number, not 'list'

24
Не работает Ezviz на китайской Hikvision

Модель: DS-2CD3410FD-IW, выпуск 20141125.

Все настроил, в веб-интерфейсе пишет, что EZVIZ онлайн, но с мобильного не подключается. Вычитал в мануале, что надо поменять адрес сервера на dev.rus.hik-connectru.com
 либо litedev.rus.hik-connectru.com, но в настройках морды нет пункта, чтобы изменять адрес сервера.

Хотел сделать это через ivms-4200, но она работает только с версией 2.00 конца 13-го. Там вообще облаков нет. На версии 2.02 - она вышла 14-го, судя по мануалу есть, но на ней при попытке зайти в настройки получаю ошибку language missmatch.


25
Всем привет!

1) Установил через ivms-4200 "Event" -> "Shelude" в Record галочку "Local Recording" и установил шаблон записи "Alarm Template"
2) В "Motion Detection" установил галочку "Enable Mode Detaction", выделил Whole Area весь экран.

Но записей как не было, так нет

26
Django / Обратные связи django
« : Апреля 07, 2019, 04:19:43 pm »
У меня есть модель Friends, которая является ManyToMany для User:

    class Friends(models.Model, MixinModel):
        by = models.ForeignKey(User, related_name="from_friend")
        friend = models.ForeignKey(User, related_name="to_friend")
        approve = models.CharField(max_length=2, choices=RELATION_STATUS, default=State.No)

Внутри ListView я переопределяю get_queryset для того, чтобы отфильтровать по тем User, которым была отправлена заявка в друзья от текущего пользователя. Запрос recipients = qs.filter(to_friend__approve=State.No) верно возвращает всех пользователей, заявки которым были отправлены. Пытаюсь делать по аналогии для текущего пользователя:

recipients = qs.filter(from_friend__by = me)Но получаю нулевой результат, почему?

27
Django / Профилировщик Django
« : Апреля 07, 2019, 10:49:45 am »
Кто-нибудь пробовал hotshot для профилирования джанго?

Довольно интересная статья. Судя по скрину, умеет профилировать каждый метод. Прикольно ведь

28
У меня есть класс:

class HTMLMixin:

    def __init__(self, sub = 'def', cssclass = '', *args, **kwargs):                 # request=None,

        super(HTMLForm, self).__init__(*args, **kwargs)

        self.request = kwargs.pop('request', None)       
        self.submit = sub
        self.css_class = cssclass
        self.enctype = kwargs.get('enctype','')

Я от него наследуюсь:

class SignForm(AuthenticationForm, HTMLMixin):
    pass
Но получаю ошибку
Цитата:
'SignForm' object has no attribute 'css_class'
. Получается, что SignForm не вызывает конструктор HTMLMixin автоматически?


29
Django / Использование verbose_name в шаблоне
« : Марта 10, 2019, 03:03:29 pm »
Я пытаюсь использовать verbose_name в шаблоне:

<p class='atr'> Возраст: <span class='ab'>{{ profile.__class__.Age.verbose_name }} {{ profile.Age }}</span> </p>
Но шаблон не видит почему-то profile.__class__

Решил попробовать сделать метод через модель, который вернет profile.__class__. Сработало. В итоге profile.__class__.Age возвращает мне объект django.db.models.query_utils.DeferredAttribute, но у него я не нашел поля verbose_name :(

30
Django / Куда загружаются файлы из ImageField?
« : Марта 09, 2019, 12:06:41 pm »
Всем привет. Я создал модель с ImageField:

Image = models.ImageField(upload_to='static/imagination', max_length=100,verbose_name='Ваше изображение')

Но я не понимаю, куда они сохраняются

В бд сохраняется путь
Цитата:
static/imagination/mypicture.png
- вопросов нет/

При просмотре в админке же абсолютный путь к картинке джанго показывает с ID=1: "1/change/static/imagination/mypicture.png". Откуда берутся эти `1` и `change`? И куда сохраняется сама картинка?

Читал, что путь сохранения изображений можно задать в админке. Мой settings.py:

STATIC_URL = '/static/'

MEDIA_ROOT = '/media/' # путь к медиа

MEDIA_URL = '' # ссылка к пути к медиа

AUTH_USER_MODEL = 'main.Profile'

Вопрос: как задать адекватный путь к изображению для сохранения и скачивания? Например, static/imagination/1 - или что-то в таком духе?

Страницы: 1 [2] 3