2010-04-08 7 views
42

das ist mein Modell:die maximale Größe von 'max_length' in django ist

class Position(models.Model): 
    map = models.ForeignKey(Map,primary_key=True) 
    #members=models.CharField(max_length=200) 
    LatLng = models.CharField(max_length=40000) 
    infowindow = models.CharField(max_length=40000) 

aber nicht ..

dank

Antwort

59

Das auf dem Datenbank-Backend abhängig laufen kann. Die Django DB Docs wird Ihnen sagen, dass max_length=255 garantiert immer funktioniert.

Wenn Sie etwas von der Menge müssen Sie in Ihrer Frage angegeben haben, würde ich vorschlagen, eine TextField zu verwenden.

+2

Damit der Fall mit der Tatsache, dass für die DB Ich benutze es auch 255 die einzigartige Möglichkeit begrenzt, halte ich mich persönlich auf das Mantra, dass, wenn ich einen CharField benötigen, die größer als 255 ist, ich es ein TextField- machen. – digitaldreamer

+4

Wie hoch ist die maximale TextField-Größe? – zjm1126

+11

TextFields maximale Größe ist ebenfalls DB-abhängig. Für MySQL ist es irgendwo rund 4 Billionen. –