Aug 25 2011
Splitting up django models
- Create models folder unter myapp
- Delete models.py under myapp
- Add
class Meta: app_label='myapp'to each model
- Add for each model something like
from myModelFile import myModel
to models/__init__.py
Aug 25 2011
class Meta:
app_label='myapp'
to each model
from myModelFile import myModel
to models/__init__.py
Jan 15 2009
Bei der Lektüre von Practical Django Projects bin ich darüber gestoplert, dass der Autor irgendeinen Text einlesen wollte und ihn dann mit einem Parser nach HTML wandeln möchte. James Bennett verwendet Markdown, was ich persönlich ein bischen gräßlich finde. Mir liegt die Mediawiki-Syntax deutlich mehr. Heute fand’ ich dann das Projekt wikimarkup, das genau das macht, was ich möchte. Schick!
Jan 12 2009
Bei Django lassen sich die Models mit Meta-Informationen aufpeppen. Das fällt besonders ins Auge, wenn man auch das (halb-) automatische Admin-Interface nutzt. Als besonders praktisch haben sich das die beiden Einträge
verbose_name
und
verbose_name_plural
erwiesen. Diese definieren nämlich den Namen, den das Model im Admin-Interface verwenden wird. Normalerweise wird aus dem Klassennamen die Plural-Form durch Anhängen eines ‘s’ gebildet. Wenn der Name jedoch auf ‘y’ endet, hat das häßliche Ergebnisse. Der Pluran von “university” ist eben nicht “universitys”. Das biegt man mit verbose_name_plural wieder hin. Außerdem kann man das dann auch gleich internationalisieren ( _(“…”) )