Последние сообщения

Страницы: 1 ... 3 4 [5] 6 7 ... 10
41
Django / Re: TypeError: int() argument must be a string or a number, not 'list'
« Последний ответ от AdminUser Мая 26, 2019, 05:23:36 pm »
Этот запрос пытается одновременно найти в таблицы запись у которой profile_id=7 и одновременно 20,что невозможно.

Короче, какой вариант могу предложить

        partakers = chain(Profile.objects.none(),[Profile.objects.get(id=buddy_id),self.request.user])
        dialogs = Dialogue.objects.filter(Partakers__in=partakers).annotate(num_partekers=Count('Partakers'))
        dialogs = [dialog for dialog in dialogs if dialog.num_partekers == 2]

        print dialogs

По идее должно получиться как раз то, что вы хотите

Или попробуйте подобный фокус провернуть с запросом из моего предыдущего ответа: то есть выбрать диалог с количеством собеседников = 2.

Конечно, не самый красивый запрос, но то, что нужно
42
Django / Re: TypeError: int() argument must be a string or a number, not 'list'
« Последний ответ от DigitalMag Мая 26, 2019, 05:19:41 pm »
Спасибо.

Но мне нужно не просто все беседы, где есть эти собеседники, а беседу, в которой есть ТОЛЬКО эти собеседники.

Пробовал даже через Q-objects:

dialog = Dialogue.objects.filter(Q(Partakers__id=recipient_id), Q(Partakers__id=self.request.user.id))
пробовал отталкиваться от конкретного юзера:

dialog = self.request.user.dialogs.filter(Partakers=recipient)
Но получаю пустой кверисет

Запрос формируется такой:

SELECT ••• FROM "main_dialogue" INNER JOIN "main_dialogue_Partakers" ON ("main_dialogue"."id" = "main_dialogue_Partakers"."dialogue_id") WHERE ("main_dialogue_Partakers"."profile_id" = '20' AND "main_dialogue_Partakers"."profile_id" = '7') LIMIT 21
43
Django / Re: TypeError: int() argument must be a string or a number, not 'list'
« Последний ответ от AdminUser Мая 26, 2019, 05:12:40 pm »
Можешь сделать так:

dialog = Dialogue.objects.filter(Partakers__id=recipient_id).get(Partakers=self.request.user)
Вернет все беседы, где есть эти собеседники
44
Django / Re: TypeError: int() argument must be a string or a number, not 'list'
« Последний ответ от DigitalMag Мая 26, 2019, 10:23:19 am »
Пробовал

dialog = Dialogue.objects.get(partakers__in=[recipient, self.request.user])
Получаю
Цитата:
can not resolve partakers into fields
45
Django / TypeError: int() argument must be a string or a number, not 'list'
« Последний ответ от DigitalMag Мая 25, 2019, 05:33:57 pm »
Есть модель:
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'
46
Там telnet... Но не важно. Короче, "не удалось открыть подключение к этому узлу на порт 23: сбой подключения"
47
Камеры видеонаблюдения / Re: Не работает Ezviz на китайской Hikvision
« Последний ответ от AdminUser Мая 25, 2019, 01:02:34 pm »
Попробуйте совет отсюда http://www.hikvision.msk.ru/forum/26-2982-21653-16-1457984636:

Поменяйте адреса на европейские через ssh - вот прямая ссылка https://www.cctvforum.com/topic/38757-hikvision-ezviz-hacked/

Можете попробовать вписать dev.hik-connectru.com
48
Камеры видеонаблюдения / Не работает Ezviz на китайской Hikvision
« Последний ответ от DigitalMag Мая 25, 2019, 12:56:31 pm »
Не работает 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.

49
Django / Re: Ошибка при переносе моделей из models.py в model
« Последний ответ от DigitalMag Мая 12, 2019, 04:17:54 pm »
Сделайте импорт в __init__.py:
from .users import *
50
Django / Ошибка при переносе моделей из models.py в model
« Последний ответ от AdminUser Мая 12, 2019, 03:07:55 pm »
Решил перенести модели из models.py в папку models. Скопировал, создал __init__.py. Переименовал models.py в users.py.

В settings.py изменил на

AUTH_USER_MODEL = 'main.users.Profile'
Получаю ошибку:
Цитата:
  File "D:\django\hello\lib\site-packages\django\db\models\utils.py", line 23, i
n make_model_tuple
    "must be of the form 'app_label.ModelName'." % model
ValueError: Invalid model reference 'main.users.Profile'. String model reference
s must be of the form 'app_label.ModelName'.

Если пишу как раньше:

AUTH_USER_MODEL = 'main.Profile'
То получаю

Цитата:
auth_user_model refers to model 'main.Profile' that has not been installed
Страницы: 1 ... 3 4 [5] 6 7 ... 10