Size: a a a

Django [ru] #STAY HOME

2020 June 15

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Пока ещё не все ушли спать может кто сталкивался:

Я пытаюсь стартануть простой селери пример из доков.

Работаю в винде vscode
Поставил на HyperV ubuntu. НА неё залил redis. Он работает и висит на локальном ip 192.168.1.147:6379

На винде делаю простой проект из одного файла
Вот код:
https://pastebin.com/wyJCkjw3

Далее, запускаю селери и он поделючается к редису, при этом создает 4 воркера (откуда он решил запустить 4-х?)
Далее я  запускаю питон и импортирую всё из моего файла как из модуля в окружение. Вызваю функцию:
add.delay(4,4)
И тут начинаеться бред

В консоли селери я вижу создание таска. А потом ещё в2 воркера создаются. И таск никогда не выполнятеся..
Кто нибудь такое видел? Как его победить?)

лог селери:
https://pastebin.com/ukA36ZDg

Из винды пинг до ubuntu доходит. и обратно тоже...
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Как в 3х соснах заблудился...
источник

JW

Jack White in Django [ru] #STAY HOME
Ребят, что вернуть, если сохранние инстанса невозможна? False или raise PEC.DoesNotExist или что-то своё предложите пожалуйста. Мне главное, чтобы с CBV работало хорошо.

def save(self, *args, **kwargs):
   pec = PEC.objects.filter(user=None).first()
   if pec:
       self.pec = pec
       super(User, self).save(*args, **kwargs)
   else:
       # Что тут можно вернуть?
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Как правильно передать аргументы?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
читаем правила как выкладывать ошибки
источник

#

#_ahmad in Django [ru] #STAY HOME
Dan Tyan
читаем правила как выкладывать ошибки
Согласен
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Jack White
Ребят, что вернуть, если сохранние инстанса невозможна? False или raise PEC.DoesNotExist или что-то своё предложите пожалуйста. Мне главное, чтобы с CBV работало хорошо.

def save(self, *args, **kwargs):
   pec = PEC.objects.filter(user=None).first()
   if pec:
       self.pec = pec
       super(User, self).save(*args, **kwargs)
   else:
       # Что тут можно вернуть?
save не возвращает объект. скорее будет правильно raise собственную ошибку, которая будет в себе содержать текст логической ошибки
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Jack White
Ребят, что вернуть, если сохранние инстанса невозможна? False или raise PEC.DoesNotExist или что-то своё предложите пожалуйста. Мне главное, чтобы с CBV работало хорошо.

def save(self, *args, **kwargs):
   pec = PEC.objects.filter(user=None).first()
   if pec:
       self.pec = pec
       super(User, self).save(*args, **kwargs)
   else:
       # Что тут можно вернуть?
save ничего не возвращает на сколько помню
источник

JW

Jack White in Django [ru] #STAY HOME
Хорошо, спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Никита Хмель
Как правильно передать аргументы?
ошибка какая ?
источник

CK

Caezar Ku in Django [ru] #STAY HOME
почему ошибка вылетает?


TypeError: init() takes 1 positional argument but 2 were given

views.py:
class FileListProfileView(ListView):
 model = UserDocs
 template_name = 'registration/profile.html'
 context_object_name = "files"
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Jack White
Ребят, что вернуть, если сохранние инстанса невозможна? False или raise PEC.DoesNotExist или что-то своё предложите пожалуйста. Мне главное, чтобы с CBV работало хорошо.

def save(self, *args, **kwargs):
   pec = PEC.objects.filter(user=None).first()
   if pec:
       self.pec = pec
       super(User, self).save(*args, **kwargs)
   else:
       # Что тут можно вернуть?
Верни лог сообщение о возникшей ошибке.
источник

JW

Jack White in Django [ru] #STAY HOME
Konstantin Vinogradov
Верни лог сообщение о возникшей ошибке.
Сделаю что-то в духе raise CustomException('YOU SHALL NOT PASS!').
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Caezar Ku
почему ошибка вылетает?


TypeError: init() takes 1 positional argument but 2 were given

views.py:
class FileListProfileView(ListView):
 model = UserDocs
 template_name = 'registration/profile.html'
 context_object_name = "files"
покажи urls
источник

U

User in Django [ru] #STAY HOME
Где подсмотреть, как реализовать лайки для комментариев, не использующие js?
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Konstantin Vinogradov
Пока ещё не все ушли спать может кто сталкивался:

Я пытаюсь стартануть простой селери пример из доков.

Работаю в винде vscode
Поставил на HyperV ubuntu. НА неё залил redis. Он работает и висит на локальном ip 192.168.1.147:6379

На винде делаю простой проект из одного файла
Вот код:
https://pastebin.com/wyJCkjw3

Далее, запускаю селери и он поделючается к редису, при этом создает 4 воркера (откуда он решил запустить 4-х?)
Далее я  запускаю питон и импортирую всё из моего файла как из модуля в окружение. Вызваю функцию:
add.delay(4,4)
И тут начинаеться бред

В консоли селери я вижу создание таска. А потом ещё в2 воркера создаются. И таск никогда не выполнятеся..
Кто нибудь такое видел? Как его победить?)

лог селери:
https://pastebin.com/ukA36ZDg

Из винды пинг до ubuntu доходит. и обратно тоже...
Поправил пост.
Хелп.
источник

S

Skoomer in Django [ru] #STAY HOME
User
Где подсмотреть, как реализовать лайки для комментариев, не использующие js?
если я не ошибаюсь то это просто  отправляешь  post  на эту кнопку
источник

S

Skoomer in Django [ru] #STAY HOME
что то вроде такого def like(request):
   smth...
   like = 0
   if request.method == 'POST':
     obj = Foo.object.get(id=...)
  like = obj.like + 1
           obj.likes =  like
           obj.save()
       
       smth...
   return HttpResponse(like)
источник

S

Skoomer in Django [ru] #STAY HOME
в тело функции свое условие пишешь
источник

U

User in Django [ru] #STAY HOME
Бесконечное кол-во лайков можно будет поставить при такой конструкции
источник