django: PositiveSmallIntegerField

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

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?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
lunar

Äh ... in der Dokumentation des DBMS nachschauen?
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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?

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
lunar

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

"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