django: PositiveSmallIntegerField

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 8. August 2008, 14:37

In der django Doku steht zu PositiveSmallIntegerField:
Like a PositiveIntegerField, but only allows values under a certain (database-dependent) point.
http://www.djangoproject.com/documentat ... tegerfield

Hm. Wie kann man rausfinden welche Werte denn nun abgedeckt sind?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
lunar

Freitag 8. August 2008, 18:07

Äh ... in der Dokumentation des DBMS nachschauen?
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Freitag 8. August 2008, 19:09

Dazu müßte man aber erstmal wissen, welcher Feld Typ genutzt werden würde. Muss ich dazu in den backend Quellentexten von django wühlen?

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
lunar

Samstag 9. August 2008, 11:14

PositiveSmallIntegerField.
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Sonntag 10. August 2008, 08:50

"Wühlen" im Quelltext ist nicht so schlimm. Unter `db/backends/*/creation.py` gibt es jeweils ein Mapping. Es hat weniger als eine Minute gedauert, das zu finden. Bei SQLite lautet die Antwort z.B. `smallint unsigned`, bei Oracle ist es `number(11) check(column >= 0)`, was genauso groß ist, wie das `PositiveIntegerField`.

Stefan
Antworten