Про название атрибута абсолютно с вами согласен. Дальше текст пытаюсь осмыслить. Простите, сегодня мало спал может из-за этого проблемы в понимании вашей мысли. Но в любом случае за критику спасибо.
Если присмотреться к взрослому поколению, то можно заметить много неадекватных личностей. Тока на «умных» представителей старшего и молодого возраста, может не надо зацикливать внимание.
Ну а зачем, «плодить» похожие функции, если в них меняется только одно действие, обработка формы к примеру.
Да и отладить проще маленький метод, нежели вчитываться в большую функцию.
Хожу с ним уже около месяца. Читать в горизонтальном положении pdf достаточно удобно. Использую так же как вы и собираетесь: в общественном транспорте пока куда-нибудь еду.
Спасибо за замечания. Постараюсь на них ответить:
1.Хотелось в MixIn не наследовать Model, но не получилось так как не точно знаю как изнутри работает Model. Пытался реализовать такой вариант следующем образом:
from django.db import models
class TestMixin:
mixin_field = models.CharField(max_length=23)
class RealClassWithMixin(TestMixin, models.Model):
real_field = models.CharField(max_length=23)
Посмотрел как django генерирует sql: (test_whovedonethis)zapix@zapix-Lenovo-B560:~/projects/test_whovedonethis$ python manage.py sql testmixin
BEGIN;
CREATE TABLE "testmixin_realclasswithmixin" (
"id" integer NOT NULL PRIMARY KEY,
"real_field" varchar(23) NOT NULL
)
;
COMMIT;
Решил, что там как-то по хитрому всё реализовано через мета-классы, и туда лезть не стоит.
К тому же переписывая метод save() мы не сможем использовать несколько Mixin'ов.
2.Насколько понял из PEP-0333 Каждый запрос выполняется в отдельном процессе, так что такой проблемы не может возникнуть.
3. Сейчас добавлю пример подключения сигнала, за это отдельное спасибо.
По-моему проще к пустому обработчику сигнала добавить декоратор, нежели писать один и тот-же код несколько раз. Ниже salvator Предложил вариант как можно избавиться от сигналов. Я его еще не рассматривал.
Да и отладить проще маленький метод, нежели вчитываться в большую функцию.
www.androidshine.com/2011/10/26/acer-iconia-a100-and-a500-tablet-to-get-android-ics-update/
1.Хотелось в MixIn не наследовать Model, но не получилось так как не точно знаю как изнутри работает Model. Пытался реализовать такой вариант следующем образом:
Посмотрел как django генерирует sql:
(test_whovedonethis)zapix@zapix-Lenovo-B560:~/projects/test_whovedonethis$ python manage.py sql testmixin
Решил, что там как-то по хитрому всё реализовано через мета-классы, и туда лезть не стоит.
К тому же переписывая метод save() мы не сможем использовать несколько Mixin'ов.
2.Насколько понял из PEP-0333 Каждый запрос выполняется в отдельном процессе, так что такой проблемы не может возникнуть.
3. Сейчас добавлю пример подключения сигнала, за это отдельное спасибо.
По-моему проще к пустому обработчику сигнала добавить декоратор, нежели писать один и тот-же код несколько раз. Ниже salvator Предложил вариант как можно избавиться от сигналов. Я его еще не рассматривал.