- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
class РазделФорума(models.Model):
def __str__(собств):
return собств.название_раздела
название_раздела = models.CharField(max_length=100)
описание_раздела = models.CharField(max_length=250,
default='',
blank=True)
class ТемаФорума(models.Model):
def __str__(собств):
return собств.заголовок
заголовок = models.CharField(max_length=150)
шапка_темы = models.TextField()
количество_сообщений = models.IntegerField(blank=True, default=0)
время_создания = models.DateTimeField(auto_now_add=True)
время_последнего_изменения = models.DateTimeField(blank=True, null=True)
автор = models.ForeignKey(Персонаж)
раздел = models.ForeignKey(РазделФорума)
class СообщениеФорума(models.Model):
def __str__(собств):
return собств.текст_сообщения[:70] + "..."
текст_сообщения = models.TextField()
время_создания = models.DateTimeField(auto_now_add=True)
автор = models.ForeignKey(Персонаж)
название_темы = models.ForeignKey(ТемаФорума)
Django модели. Спизжено отсюда - http://djbook.ru/forum/topic/3524/#post-23189
3_14dar 21.07.2015 21:32 # −28
alexscrat 21.07.2015 21:34 # 0
alexscrat 21.07.2015 21:43 # 0
Вот оно -
Кодировки (PEP 263)
Код ядра python всегда должен использовать ASCII или Latin-1 кодировку (также известную как ISO-8859-1). Начиная с версии python 3.0, предпочтительной является кодировка UTF-8 (смотрите PEP 3120).
Files using ASCII (or UTF-8, for Python 3.0) should not have a coding cookie. Используйте Latin-1 (или UTF-8), только если это необходимо, чтобы указать в комментарии или строке документации имя автора, содержащее в себе символ из Latin-1. В противном случае предпочтительнее использовать escape-символы \x, \u или \U для не-ASCII символов в строках.
Начиная с версии python 3.0 в стандартной библиотеке действует следующая политика (смотрите PEP 3131): все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, буквы в именах которых не из латинского алфавита, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
3_14dar 21.07.2015 21:46 # −29
bormand 22.07.2015 06:45 # 0
"Влом прыгать между раскладками", как минимум.
Ну и у чуваков из других стран возникнут проблемы (но это важно только для опенсурса и контор, которые работают с заграничными коллегами).
В остальном, в общем-то, всё ок. А во всякой бухгалтерии даже термины предметной области легче описываются без ёбли с их переводом.
3_14dar 22.07.2015 21:19 # −13
inkanus-gray 22.07.2015 23:15 # 0
3_14dar 22.07.2015 23:19 # −2
inkanus-gray 22.07.2015 23:22 # 0
3_14dar 22.07.2015 23:23 # −2
Patriarkh_Kirill 22.07.2015 23:34 # +3
3_14dar 22.07.2015 23:39 # −2
Patriarkh_Kirill 22.07.2015 23:41 # +1
3_14dar 23.07.2015 00:16 # +2
intestinalbrain 17.08.2015 17:16 # 0
3_14dar 17.08.2015 18:52 # 0
Vindicar 22.07.2015 11:35 # −1
Django по-умолчанию сопоставляет имена полей класса модели и имена полей таблицы. Просто таблица, походу, была с русскоязычными именами полей, а автор поленился поискать как задать нужное имя поля явно.
and_nothing_else 25.01.2016 15:47 # 0
а в таблице поля вроде автор_id или раздел_id?
ну наверное…
bormand 25.01.2016 22:22 # 0