Django model und maxlength

Django, Flask, Bottle, WSGI, CGI…
Antworten
erdmulch
User
Beiträge: 230
Registriert: Samstag 17. Juli 2010, 19:50

Hallo zusammen,

ich arbeite gerade folgendes Buch durch:
"Das Python Praxis Buch" von Addison Wesley
dabei geht es um Webprogrammierung, genauer gesagt um ein Datenbank model
habe es wie im Buch beschrieben angelegt, allerding erkennt Python kein "maxlength"
wenn ich dies auskommentiere kann ich das script ausführen.

was mach ich falsch?
ist in dem Buch ein Fehler?
wie kann ich einen Datenbank eintrag erstellen der max 40 Zeichen lang sein darf?

danke im voraus

Code: Alles auswählen

from django.db import models

# Create your models here.
class Article(models.Model):
    title=models.CharField(maxlength=100)
    slug=models.SlugField(maxlength=50)
    pub_date=models.DateTimeField('date published')
    author=models.CharField('by line', maxlength=40)
    content=models.TextField('the article')

    def __str__(self):
        return self.slug

    class Admin:
        pass

class Talkback(models.Model):
    article=models.ForeignKey(Article)
    tbauthor=models.CharField('tb author', maxlength=40)
    tbemail=models.EmailField('email talkbacker')
    tbloc=models.CharField('city or country', maxlength=20)
    tbsubject=models.CharField('subject', maxlength=40)
    tbcontent=models.CharField('the talkback', maxlength=250)

    def __str__(self):
        return self.tbsubject

    class Admin:
        pass
Zuletzt geändert von Anonymous am Sonntag 29. Juli 2012, 17:09, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
BlackJack

@erdmulch: Hier ist nicht die Frage was *Python* „erkennt”, sondern was die verwendeten Bibliotheken anbieten. Das Schlüsselwort `maxlength` kommt in dem gezeigten Quelltext ja mehrfach vor — welches davon bereitet denn die Probleme? Wie lautet die Fehlermeldung?

Und was sagt die Dokumentation von Django dazu? Welche Version verwendest Du? Welche verwendet das Buch? Gibt es da dokumentierte Unterschiede?
erdmulch
User
Beiträge: 230
Registriert: Samstag 17. Juli 2010, 19:50

ich verwende Django 1.4
in dem Buch steht, dasss das aktuelle Django Framework verwendet wird. auf deutsch: es wird nicht gesagt um welche Django version es sich handelt

wusste nicht dass es von Version zu Version solch gravierende unterschiede gibt!
deets

Das Buch ist laut Google von 2008.

Und nun schau mal hier:

http://kencochrane.net/blog/2010/05/Dja ... e-History/

"gravierende Unterschiede von Version zu Version" sind das wohl kaum.

Vor allem, weil's sich bei dem unfassbaren Unterschied um einen Unterstrich handelt:

https://docs.djangoproject.com/en/dev/r ... .CharField
Antworten