Size: a a a

Django [ru] #STAY HOME

2021 June 05

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Звучит как не очень удачная архитектура
источник

A

Aquinary in Django [ru] #STAY HOME
Friend.filter(Q(Q(friend_from__username=username) & ~Q(friend_to__username=username)) | Q(Q(friend_to__username=username) | ~Q(friend_from__username=username)))
Вышло что-то такое. Правда, это возвращает QuerySet с .friend_from .friend_to, то есть всё равно приходится дополнительно выполнять некоторые действия, чтобы в список друзей не попал пользователь, который этот самый список и просматривает
   # username - текущий пользователь, который находится на сайте и просматривает собственный список друзей
   for f in friends:
       if username != f.friend_from:
           friends.append(...)
       if username != f.friend_to:
           friends.append(...)
источник

A

Aquinary in Django [ru] #STAY HOME
Вот поэтому и хотелось бы глянуть на удачные)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
может быть m2m self связь через through таблицу, с дополнительным bolean полем - принята ли заявка?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
@Panda_ID
» gist.github.com, linkode.org, pastebin.com используйте для демонстрации кода, без скриншотов;
» фотографии с кодом могут быть удалены без предупреждений;
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
https://pastebin.pl/view/26c51c64
Доброго времени суток. При переопределении сериалайзерв djoser и добавлении туда своих полей из кастомного юзера почему-то поля "first_name", "last_name" становятся required. Как этого избежать?
источник

A

Aquinary in Django [ru] #STAY HOME
Сейчас попробую, мб соображу чего)
источник

S

Shodmon in Django [ru] #STAY HOME
может я тебя не понимаю, но у тебя есть записи в которых и фром и ту одновременно указывают на одного и того же?
можешь показать случай где юзер получил список в котором он друг самого себя?
источник

S

Shoaziz in Django [ru] #STAY HOME
Ассаламу алайкум.
class Campaign():
           name = Text()
           
class CampaignImage():
         campaign = models.ForeignKey(Campaign)
         image = model.ImageField()

class BoardTask():
       campaign = models.ForeignKey(Campaign)

class BoardImage():
     image = models.ForeignKEy(BoardTask)

у меня такие модели есть, в админке мне нужна делать так чтобь BoardImage переполнилься с CampaignImage.
источник

S

Shoaziz in Django [ru] #STAY HOME
перед создание BoardTask надо автоматом перепольнит BoardImage
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
у полей по умолчанию стоит required=True
источник

A

Aquinary in Django [ru] #STAY HOME
Не совсем так
Пользователь, который просматривает свой список, может быть либо в одном поле, либо в другом, но не в двух сразу
То есть я на фронт без обработки могу вернуть оба поля (фром, ту), но нужно одно поле и только то, которым пользователь не является
Т.е. на основе этого скрина получается, что итоговый 'username', возвращаемый на фронт, определяется по полям friend_from, friend_to, friend_to:

friends {
   {'username': 'One'},
   {'username': 'Two'},
   {'username': 'Three'}
}
Т.е. мне приходится дополнительно проверять from, to, чтобы в словарь не добавить самого себя:
# если текущий пользователь НЕ является пользователем в поле from, то добавляем пользователя из f.friend_from в итоговый список друзей
if username != f.friend_from:
 friends.append({'username': f.friend_from})
# аналогично с from_toi
В общем я сейчас попробую через m2m сделать, авось получится)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
можно как-то так сделать в мете
extra_kwargs = {'first_name': {'required': False}, 'last_name': {'required': False}}
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Точно. Спасибо помогло
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Уже почти сам до этого дочитал =)
источник

ПП

Панда Панпан... in Django [ru] #STAY HOME
Ещё вопрос. Каким SMTP для отправки почты пользуетесь на django? Я пользуюсь google на TLS, но он меня и моего верстальщика постоянно банит.
источник

b

bruce in Django [ru] #STAY HOME
Любой сервер, можно в хостинге отдельно smtp заказать. Можно отдельно самому поднять. Гуглом пользуюсь, пока не банили.
На другом jino smtp, тоже проблем нет
источник

BP

Bogdan Povkh in Django [ru] #STAY HOME
Здраствуйте, подскажите пожалуйста, передаю данные для view в тестах, для двух форм одновременно, но почему то они не проходят валидацию. Второй день уже гуглю, никак не могу понять в чем моя ошибка.
Код: https://github.com/Deites/Deites.git
источник

H

Hush in Django [ru] #STAY HOME
Народ в forms.py для imagefield используется fileinput?
источник

H

Hush in Django [ru] #STAY HOME
Просто там и FileField и FileInput, но только ImageField и нет ImageInput😅
источник