Seite 1 von 1

Django model und maxlength

Verfasst: Sonntag 29. Juli 2012, 16:41
von erdmulch
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

Re: Django model und maxlength

Verfasst: Sonntag 29. Juli 2012, 17:13
von 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?

Re: Django model und maxlength

Verfasst: Sonntag 29. Juli 2012, 17:48
von erdmulch
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!

Re: Django model und maxlength

Verfasst: Sonntag 29. Juli 2012, 17:59
von 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