Size: a a a

Django [ru] #STAY HOME

2020 January 09

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
а как совместить ?
попробуй отнаследоватся перед ListView
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
попробуй отнаследоватся перед ListView
так точно не пойдет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
так точно не пойдет
кидает exception?
источник

Z

ZHU in Django [ru] #STAY HOME
Artem Gubatenko
кидает exception?
да а если после игнорирует
источник

Z

ZHU in Django [ru] #STAY HOME
нужен миксин какой то
источник

Н

Никита in Django [ru] #STAY HOME
Artem Gubatenko
а какое поле нужно получить?
Нужны все по идее)
У меня есть m2m поле, которое связывает модели между собой.
Я при создании нового проверяю и создаю обратную связь с нужными параметрами.
Также при удалении, ищется обратная связь и удаляется.
Это я запилил.

Теперь надо сделать так, чтобы при изменении связи, на обратной стороне менялась информация. Новая запись создается, а старая не удаляется.
Я хочу дернуть старую запись и удалить её.

Вот код, которым делаю
    def clean(self):
       self.validate_unique()
       for form in self.forms:
           print(form.data['inbound'])
           try:
               if not Connection.objects.filter(outbound_id=form.cleaned_data['inbound'].pk,
                                                inbound_id=form.cleaned_data['outbound'].pk,
                                                local_port=form.cleaned_data['remote_port'],
                                                remote_port=form.cleaned_data['local_port'],
                                                ).exists():
                   Connection.objects.create(outbound_id=form.cleaned_data['inbound'].pk,
                                             inbound_id=form.cleaned_data['outbound'].pk,
                                             local_port=form.cleaned_data['remote_port'],
                                             remote_port=form.cleaned_data['local_port'],
                                             connection_type=form.cleaned_data['connection_type'])
               if self._should_delete_form(form):
                   Connection.objects.filter(outbound_id=form.cleaned_data['inbound'].pk,
                                             inbound_id=form.cleaned_data['outbound'].pk).delete()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
нужен миксин какой то
у тебя принты принтуются же ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те метод работает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
точнее отрабатывает
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
если ты про поетри, то там уже версия 1.х в декабре перешли с 0.х
Есть библиотеки A1 и A2, которые дают один и тот же функционал. Свои файлы они пишут в site_packages/A/. В моём проекте они явно не задейстованы.
Если библиотеки B1 и B2, которые зависят от A1 и A2, и которые нужны в моём проекте.
когда я делаю pip install B1 B2, он устанавливает A1 A2 B1 B2, и в site-packages/A/ получается небольшой, но всё ломающий бардак.

Может ли poetry разрулить такую ситуацию?
Если нет, то чем он лучше пипа?
источник

Z

ZHU in Django [ru] #STAY HOME
да но пустые
источник

DT

Dan Tyan in Django [ru] #STAY HOME
осталось понять почему данных нет, возможно ты туда ничего не отправляешь ;)
источник

MS

Mike Strugatsky in Django [ru] #STAY HOME
Почему?
venv
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Pavel Zagrebelin
Есть библиотеки A1 и A2, которые дают один и тот же функционал. Свои файлы они пишут в site_packages/A/. В моём проекте они явно не задейстованы.
Если библиотеки B1 и B2, которые зависят от A1 и A2, и которые нужны в моём проекте.
когда я делаю pip install B1 B2, он устанавливает A1 A2 B1 B2, и в site-packages/A/ получается небольшой, но всё ломающий бардак.

Может ли poetry разрулить такую ситуацию?
Если нет, то чем он лучше пипа?
хз, никогда не задавался таким вопросом.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ZHU
нужен миксин какой то
тогда залезь в какой-либо из методов: setup() | dispatch() и проверь request там

если данных нет, то, ИМХО, ты их не отправляешь и нужно дебажить фрон, хоть вроде у тебя там стоит console.log на data
источник

Н

Никита in Django [ru] #STAY HOME
Artem Gubatenko
а какое поле нужно получить?
т.е. я создаю запись 1,2,1,2 автоматически создается зеркальная 2,1,2,1
если я меняю на 1,2,1,3 то автоматически создается 2,1,3,1 а надо удалить 2,1,2,1
источник

Н

Никита in Django [ru] #STAY HOME
это я для себя, чтоб подумать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Никита
т.е. я создаю запись 1,2,1,2 автоматически создается зеркальная 2,1,2,1
если я меняю на 1,2,1,3 то автоматически создается 2,1,3,1 а надо удалить 2,1,2,1
я ничего не понял
мне кажется ты идешь путем, из-за которого потом нужно будет код несколько раз рафакторить

лучше нарисуй диаграмму и подумай: что можно сделать в форме, что в формсете, а что лучше вынести в модели

и тогда ты сможешь уместить в голове как отдельные части задачи, так и ее целиком, и поймешь как реализовывать
источник

Н

Никита in Django [ru] #STAY HOME
я вообще ненастоящий программист) ладно, значит заруиним этот дедлайн) не страшно, всё равно увольняться
источник

Н

Никита in Django [ru] #STAY HOME
появилась идея как сделать, так даже лучше будет
источник