Mein Blog...
- ↓ digiKam und Meta Daten...
- ↓ Python 2.6 ist da...
- ↓ Django Debug Toolbar
- ↓ 3dsmax 2009: Undo command is BROKEN BROKEN BROKEN
- ↓ 3dsmax Materialien zu Arch & Design konvertieren.
- ↓ Dirac: Alternative zu XviD?
- ↓ print q.query.as_sql()
- ↓ django local tests.
- ↓ ModelForm ohne validate_unique()
- ↓ admin.py
Inhaltsverzeichnis
↑ Python 2.6 ist da... #
Vor 1 Jahr, 11 Monate veröffentlicht, durch jens.Heute ist Python in Version 2.6 released worden:
Liste der Neuerungen: http://docs.python.org/dev/whatsnew/2.6.html
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ Django Debug Toolbar #
Vor 1 Jahr, 11 Monate veröffentlicht, durch jens.Ist vielleicht einen Blick wert: Die 'Django Debug Toolbar':
- Blog Eintrag Introducing the Django Debug Toolbar
- Sourcecode: http://github.com/robhudson/django-debug-toolbar/
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ 3dsmax 2009: Undo command is BROKEN BROKEN BROKEN #
Vor 1 Jahr, 11 Monate veröffentlicht, durch jens.Echt ärgerlich, das ein undo in 3dsmax 2009 nicht immer funktioniert. Manchmal ist einfach die History leer, natürlich gerade dann, wenn man sie braucht :(
Deswegen auch immer mein Tipp: Öfters in fortlaufenden Nummern speichern!
Nun will autodesk der Sache mal auf dem Grund gehen, hoffentlich kommt bald ein Bugfix, siehe: http://area.autodesk.com/index.php/forums/viewthread/13554/P30/#84338
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ 3dsmax Materialien zu Arch & Design konvertieren. #
Vor 1 Jahr, 11 Monate veröffentlicht, durch jens.Mit einem kleinen Skript kann man verschiedenen Materialien in einer 3dsmax Szene automatisch zu Arch & Design Materialien konvertieren lassen!
- Das Script: Macro_mrArchMtlTools.mcr
- Ein Blog Eintrag dazu im zap's mental ray tips
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ Dirac: Alternative zu XviD? #
Vor 1 Jahr, 11 Monate veröffentlicht, durch jens.Ist Dirac evtl. eine Alternative zu XviD?
siehe:
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ print q.query.as_sql() #
Vor 1 Jahr, 12 Monate veröffentlicht, durch jens.Merken:
1 2 3 | >>> q = Entry.objects.values('id') >>> print q.query.as_sql() ('SELECT "weblog_entry"."id" FROM "weblog_entry" ORDER BY "weblog_entry"."published" DESC', ()) |
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ django local tests. #
Vor 1 Jahr, 12 Monate veröffentlicht, durch jens.Zwei kleine Skripte mit dem man eine django Funktion ganz seperat testen kann, ohne eine echte App. erstellen zu müßen, dies wird im Skript selber gemacht.
Wenn man eigene Models teste möchte:
Wenn man keine Models braucht:
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ ModelForm ohne validate_unique() #
Vor 1 Jahr, 12 Monate veröffentlicht, durch jens.Seid django changeset 8805 werden mit django.models.BaseModelForm.validate_unique() geprüft ob unique Fehler evtl. in der Datenbank schon existieren. Das ist hilfreich, wenn man neue Datensätze anlegen will. Es stört allerdings, wenn man das nicht tun möchte.
z.B. soll hier nur ein Username eingegeben werden später wird geprüft ob dieser existiert:
1 2 3 4 5 6 7 | from django import forms from django.contrib.auth.models import User class UsernameForm(forms.ModelForm): class Meta: model = User fields=("username",) |
So funktioniert das allerdings nicht, es gibt einen Form Fehler, wenn man diese Form mit einem existierenden Usernamen validieren würde: User with this Username already exists.
Es liegt an validate_unique(). Also müßen wir diese Prüfung irgendwie ausschalten. Meine Lösung z.Z. sieht so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | from django import forms from django.contrib.auth.models import User class UsernameForm(forms.ModelForm): def validate_unique(self): # Keine unique Prüfung pass class Meta: model = User fields=("username",) |
Andere Möglichkeit wäre es kein ModelForm zu nutzten, sondern die Form selber zu erstellen. Das hatte ich in PyLucid auch getan. Ich finde aber die neue Lösung besser, weil man z.B. bei der ModelForm auch die help_text Daten hat.
siehe auch http://www.python-forum.de/topic-16000.html
(Last update: 20. Nov. 2009, 11:01 by jens.)
↑ admin.py #
Vor 2 Jahre veröffentlicht, durch jens.Seid django changeset 8605 sollte man nicht mehr in seiner django models gleich den admin.site.register() kram machen. Ansonsten gibt es eine schwer zu findende Fehler, der sich in den unittest von PyLucid gezeigt hat. Ich mußte lange suchen, bis ich auf ticket 8615 aufmerksam gemacht wurde (Danke an jezdez aus #django-de)
Alles in einer seperaten admin.py auslagern und alles ist gut...
(Last update: 20. Nov. 2009, 11:01 by jens.)
- /de/Blog/feed/feed.atom ( Atom Syndication Format v1.0 )
- /de/Blog/feed/feed.rss ( Really Simple Syndication v2.01rev2 )