Size: a a a

Django [ru] #STAY HOME

2019 November 19

S

Strongman in Django [ru] #STAY HOME
помогите вытащить втрорго пользователя с модели диалога
источник

S

Strongman in Django [ru] #STAY HOME
class Dialog(models.Model):
   users = models.ManyToManyField(User)

   def str(self):
       return "{}".format(self.users)


class Message(models.Model):
   sender = models.ForeignKey(User)
   dialog = models.ForeignKey(Dialog)
   text_message = models.TextField(max_length=1000)
   date_release = models.DateField(auto_now=True)
   is_read = models.BooleanField(default=False)

   def str(self):
       return "{}, {}, {}, {} {}".format(self.sender, self.dialog, self.text_message, self.date_release, self.is_read)
источник

S

Strongman in Django [ru] #STAY HOME
вот модели
источник

S

Strongman in Django [ru] #STAY HOME
def send_message(request, id):
   dialogs = request.user.dialog_set.all()
   companion_dialogs = dialogs.get(id__exact=id)
   print(dialogs[2])
   if not companion_dialogs:
       dialog = Dialog.objects.create()
       dialog.users.add(request.user)
       dialog.users.add(User.objects.get(id=id))
       message = FormMessage(request.GET)
       message.instance.sender = request.user
       message.instance.dialog = dialog
       message.save()
   else:
       message = FormMessage(request.GET)
       message.instance.sender = request.user
       message.instance.dialog = companion_dialogs
       message.save()
   author = User.objects.get(id=id)
   return redirect('/author{0}'.format(author.id))
источник

AF

Anton Fircak in Django [ru] #STAY HOME
гайз как-то это django-cors-headers может помочь с csrf?
источник

S

Strongman in Django [ru] #STAY HOME
а вот вюха
источник

S

Strongman in Django [ru] #STAY HOME
строка companion_dialogs пустая
источник

S

Strongman in Django [ru] #STAY HOME
и постоянно срабатывает if
источник

S

Strongman in Django [ru] #STAY HOME
но диалог уже однажди создан
источник

S

Strongman in Django [ru] #STAY HOME
прикаждом новоп отпрааление сообщения он создайот новый диалог
источник

S

Strongman in Django [ru] #STAY HOME
а нужно чтоб в уже существующий делал связь с сообщением
источник

S

Strongman in Django [ru] #STAY HOME
Братва спасайте!
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Strongman
а нужно чтоб в уже существующий делал связь с сообщением
    author = User.objects.get(id=id)
   companion_dialogs = dialogs.get(id__exact=id)

у тебя что в ид, юзер или диалог?
источник

S

Strongman in Django [ru] #STAY HOME
ид юзера которому я отправляю сообщение
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Всем привет. Пытаюсь в одном проекте разобраться, не могу никак запустить выдает такое. Что с этим делать?
источник

ОС

Олег Сергеев in Django [ru] #STAY HOME
Alexey Markovski
Всем привет. Пытаюсь в одном проекте разобраться, не могу никак запустить выдает такое. Что с этим делать?
вам в чат с Вангой
источник

A

Andrey in Django [ru] #STAY HOME
Alexey Markovski
Всем привет. Пытаюсь в одном проекте разобраться, не могу никак запустить выдает такое. Что с этим делать?
привет
нужно создать пользователя с таким именем в БД
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Олег Сергеев
вам в чат с Вангой
засчитано)
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Andrey
привет
нужно создать пользователя с таким именем в БД
понял
источник

A

Andrey in Django [ru] #STAY HOME
в постгресе роль == имени пользователя, если не я ошибаюсь
источник