ich habe mir die letzten Tage mal Django angeschaut und muss erstmal sagen das mir Konzept richtig gut gefällt. Ich habe wie wohl alle, die sich mit Django beschäftigt haben dieses djangobook durchgelesen und bin im Verlauf auf einige Probleme gestoßen. Bis zum Kapitel 9 ging alles Reibungslos, alles ist toll erklärt doch dann wird dieses Buch sehr nachlässig was sich auch in den vielen Kommentaren zeigt. Wie dem auch sei wie viele andere habe im Kapites 9 schwierigkeiten die generischen views in funktionierende Beispiele zu bringen. Meine Frage an die Comm. ist nun , ob sich schon mal jemand damit befasst hat und vielleicht ein Besipiel liefern kann.
Ich bin so ziemlich exact nach den Vorgaben der Django Leute vorgegangen.
1. Model
Code: Alles auswählen
class Publisher(models.Model):
name = models.CharField(maxlength=30)
address = models.CharField(maxlength=50)
city = models.CharField(maxlength=60)
state_province = models.CharField(maxlength=30)
country = models.CharField(maxlength=50)
website = models.URLField()
class Author(models.Model):
salutation = models.CharField(maxlength=10)
first_name = models.CharField(maxlength=30)
last_name = models.CharField(maxlength=40)
email = models.EmailField()
headshot = models.ImageField()
class Book(models.ModelField):
title = models.CharField(maxlength=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()
Code: Alles auswählen
from django.conf.urls.defaults import *
from django.views.generic import list_detail, date_based, create_update
from books.models import Publisher, Author, Book
author_list_info = {
'queryset' : Author.objects.all(),
'allow_empty': True,
}
author_detail_info = {
"queryset" : Author.objects.all(),
"template_object_name" : "author",
}
urlpatterns = patterns('',
(r'authors/$', list_detail.object_list, author_list_info),
(r'^authors/(?P<object_id>\d+)/$', list_detail.object_detail, author_detail_info),
(r'^admin/', include('django.contrib.admin.urls')),
)
Problem an der Sache wie soll so ein Template ausschauen. Wie heisst das array durch das ich iterieren kann. Für die Detail view, wurde ja noch eine Var genannt die einem das Author Object (oder __str__) zurück gibt, aber für die "List" sucht man vergeblich. Wenn man jetzt denkt das es {{ author_list }} ist, dann liegt man leider daneben.
Wie man sieht bin ich ziemlicher Anfänger in Sachen Django und würde mich freuen wenn mir jemand helfen könnte.
Mfg
edit
warum schreibe ich das hier im Python Forum, da es anscheinend keine deutschsprachigen Django Foren gibt. Ich hoffe das es kein Problem ist.
EDIT (jens): quote -> code