
Whore Amazing
17.02.2016
12:20:45
ну ты конечно загнул, песика от котика наследовать

Aragaer
17.02.2016
12:20:55
да пофик

Whore Amazing
17.02.2016
12:21:14
но я понял.

Aragaer
17.02.2016
12:21:14
можно явно написать Котик.жрать

Google

[Anonymous]
17.02.2016
12:21:32
class Cat:
def say(self):
return "meow"
class Dog:
def say(self):
return "bark"
мы хотим создать семейство злых мурзиков и бобиков.
они должны орать капсом.
class AngryAnimal:
def say(self):
old_say_result = super(AngryAnimal, self).say() # вызываем say для "родительского" класса
return old_say_result.toupper() # заставляем животное орать
class DobryMurzik(Cat):
pass
murzik1 = DobryMurzik()
print murzik1.say() # meow
class ZloyMurzik(AngryAnimal, Cat):
pass
murzik2 = ZloyMurzik()
print murzik2.say() # MEOW
cам класс злого мурзика пустой, он ваще ниче не делает
Cat отвечает за мяуканье, AngryAnimal - за капс. вот типа AngryAnimal - это миксин. это как декоратор, только в виде класса)
class ZloyBobik(AngryAnimal, Dog) соответственно должен BARK возвращать

Aragaer
17.02.2016
12:21:37
но суперклассов может быть несколько

Whore Amazing
17.02.2016
12:22:05

Aragaer
17.02.2016
12:22:16
а тут нет декораторов
тут миксин

Whore Amazing
17.02.2016
12:22:42
я и без этого понял, зачем усложнять((

[Anonymous]
17.02.2016
12:23:00
как раз миксин и декоратор это 2 варианта решения 1 проблемы — изменить поведение функции 1 конкретный раз

Aragaer
17.02.2016
12:23:47
миксин работает только для классов, декоратор для любых callable

[Anonymous]
17.02.2016
12:24:00
да,наврал я

Whore Amazing
17.02.2016
12:24:32
все, ушел писать миксин этот ваш б-гомерзкий

Pavel
17.02.2016
12:34:25
Микстни нужны всё таки для чего-то частого. Лдноерптнле применение - это наследование.
Однократное

Whore Amazing
17.02.2016
12:53:21
а можно из одной вьюшки дергать другую?

Google

Whore Amazing
17.02.2016
12:53:54
я туплю как бог просто
сижу и нихера не понимаю, что пишу

Vitya
17.02.2016
12:57:26
что значит дергать?

Whore Amazing
17.02.2016
12:57:47
вызывать
блджад. можно я сейчас здесь распишу ход моих мыслей?
потому что я сам в нем запутался
возможно, написав текстом, я разберусь

Vitya
17.02.2016
12:58:56
если у тебя function-based-views, то точно можно, это же обычные функции
с cbv совсем мало работал

Whore Amazing
17.02.2016
12:59:18
в том и дело, что cbv

Pavel
17.02.2016
13:00:00
Пиши, там не сложно, нужно просто один раз понять.

Vitya
17.02.2016
13:00:03
ну можно тогда про HttpResponseRedirect почитать и про reverse

Whore Amazing
17.02.2016
13:01:38
в общем, так
если из шаблона нельзя подтягивать объект из модели по связанным полям, потому что шаблон работает исключительно со строками
то можно сделать это в вьюшке
в ней взять дерево и отдать его целиком в контексте
громоздко, но работоспособно
я вот тут пытаюсь для этого создать отдельную вьюху
но возможно, можно разворачивать дерево напрямую из модели
я вроде читал, что это wrong way, но с отдельной вьюшкой я вообще нихера не понимаю
стало понятнее, чего я хочу, но не стало понятнее, как я это хочу реализовать

Pavel
17.02.2016
13:02:57
1. Из шаблона можно подтягивать и так далее по тексту.

Whore Amazing
17.02.2016
13:03:40
через объекты? у меня не вышло. объект в любом случае передавался строкой.

Pavel
17.02.2016
13:04:00
Куда передавался?

Whore Amazing
17.02.2016
13:04:06
в шаблон.

Vitya
17.02.2016
13:04:14
мне почему-то очень сложно тебя понять)

Whore Amazing
17.02.2016
13:04:28
не поверишь
мне самому сложно себя понять ?

Pavel
17.02.2016
13:04:50
В контекст ты кладешь обхъекты в шаблон приходят объекты.
Ты объект рендеоишь в строку через {{}}

Whore Amazing
17.02.2016
13:05:51
взять из них поле можно. но если это поле - ссылка на объект, то взять поле из этого объекта у меня не выходит.

Pavel
17.02.2016
13:06:48
А вот тут показы вай код шаблона и модели потому что у всех это место работает.

Google

Whore Amazing
17.02.2016
13:07:09
я его уже потер и сел писать миксины ?

Vitya
17.02.2016
13:07:28
{{ object.fk.fk_field }} должно работать вроде

Whore Amazing
17.02.2016
13:07:29
а нет, не потер
<div>
<ul>
{% for i in object.comment_set.all %}
<li>{{i.comment_text}}</li>
{% if i.comment_set.all != None %}
{% include "qa/comment.html" with object=i %}
{% endif %}
{% endfor %}
</ul>
</div>
у меня в этот шаблон не хотел передаваться объект как jbject

Pavel
17.02.2016
13:09:08
И что тут не так?

Whore Amazing
17.02.2016
13:09:18
я его через include подтягивал, писал with object=question и он не передавал объект
а передавал строковое представление объекта
я не знаю почему
ладно, мб где-то косяк был
сейчас поем, напишу заново как было и если опять не запашет, приду сюда
работает, туды его в консоль!

Viktor
17.02.2016
13:45:25

Viktor
17.02.2016
13:47:07

[Anonymous]
17.02.2016
13:48:07
слишком сложно?
сложнаа сложнаа ?

Viktor
17.02.2016
13:48:19
и он точно работает? как-то странно
И зачем super self? в 3 же не надо, разве нет?

Whore Amazing
17.02.2016
13:48:58
в джанге пишет, что да

[Anonymous]
17.02.2016
13:48:59
перемудрил мб, это какая то очень старая копипаста от которой сразу въезжал

Whore Amazing
17.02.2016
13:49:18
точнее пишет с self и не указывает, что можно без него

Viktor
17.02.2016
13:49:24
А я вот думал что въехал, и еще давно въехал

Google

Viktor
17.02.2016
13:49:34
Но теперь передумал

Whore Amazing
17.02.2016
13:49:38
бывает

Viktor
17.02.2016
13:49:50
когда увидел сие чудо

Whore Amazing
17.02.2016
13:50:52
что, никто не восхитится моими йоба-комментариями с любым уровнем вложенности, на которые был убит целый день?

Pavel
17.02.2016
13:51:13

Whore Amazing
17.02.2016
13:51:22
ну да, я тоже -.-

Viktor
17.02.2016
13:51:30
я вот смотрю на потуги куртизанки великоленой и передумываю потихоньку джангу даже смотреть

Admin
ERROR: S client not available

Whore Amazing
17.02.2016
13:51:49
не, ты не думай, там не так сложно
это просто я тупенький

Viktor
17.02.2016
13:52:01
кстати, почему у тебя телеграм работает, а всё остальное нет?

Whore Amazing
17.02.2016
13:52:15
могу гайд накидать :)

Viktor
17.02.2016
13:52:21
go

Pavel
17.02.2016
13:52:29

Ivan
17.02.2016
13:53:52
16?

Viktor
17.02.2016
13:53:54
? = 1/4 кокосика, поляблочка и 2+ бананов

Kolyann
17.02.2016
13:53:55
яблоко - 10
банан - 4
кокос - 6

Henaro
17.02.2016
13:53:56
никак нет

Ivan
17.02.2016
13:53:58
блин

Kolyann
17.02.2016
13:54:10
тьфу

[Anonymous]
17.02.2016
13:54:10
15 же

Google

Kolyann
17.02.2016
13:54:11
кокос 2

Viktor
17.02.2016
13:54:13

Henaro
17.02.2016
13:54:17
а вот так нет
ваще никак
смотри внимательней ;)

[Anonymous]
17.02.2016
13:54:45
я угодал значит

Viktor
17.02.2016
13:54:45
А если серьезно — 15 вроде

Henaro
17.02.2016
13:54:51
правильно

Kolyann
17.02.2016
13:55:02
какие-то профессиональные шутки

Henaro
17.02.2016
13:55:13
какой чат - такие и шутки

Pavel
17.02.2016
13:55:15
14

Ivan
17.02.2016
13:55:18
16
вы чо

Viktor
17.02.2016
13:55:22

Ivan
17.02.2016
13:55:30
палюбасу

Viktor
17.02.2016
13:55:35
не

Henaro
17.02.2016
13:55:35
задачка для 5 класса

Pavel
17.02.2016
13:55:38
http://www.wolframalpha.com/input/?i=solve+%5B3x%3D30;x%2B2y%3D16;y-z%3D2%5D