Django zeigen render_to_response in Vorlage

Hallo und danke im Voraus.

Ich weiß, das ist die totale noob Frage, und ich habe gesucht in den verschiedenen forum und Lesen und wieder Lesen Sie die Dokumentation, also bitte seien Sie sanft.

Ich habe einen Blick:

#views.py

from django.shortcuts import render_to_response
from django.shortcuts import render
from django.http import HttpResponse, HttpRequest, HttpResponseRedirect
from acme.acmetest.models import Player
from acme.acmetest.models import PickForm

def playerAdd(request, id=None):
    form = PickForm(request.POST or None,
                       instance=id and Player.objects.get(id=id))

    # Save new/edited pick
    if request.method == 'POST' and form.is_valid():
        form.save()
        return HttpResponseRedirect('/draft/')

    #return render_to_response('makepick.html', {'form':form})
    return render(request, 'makepick.html', {'form':form})

def draftShow(request):
    draft_list = ['1', 'hello', 'test', 'foo', 'bar']
    #draft_list = Player.objects.all()
    #return render_to_response('makepick.html', {'draft_list' :draft_list}, context_instance=RequestContext(request))
    return render_to_response('makepick.html', {'draft_list' :draft_list})

Ich versuche es zu machen, um eine Vorlage .html-Seite:

#makepick.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML lang="en">
<head>
    <title>Pick</title>
</head>
<body>

    <form method="POST" action="">
        {% csrf_token %}
        <table>{{ form }}</table>
        <input type="submit" value="Draft Player" 
    </form><br /><br /> 

Your picks so far:<br />
{% for draft in draft_list %}
    {{ draft.playernumber }}
{% endfor %}

</body>
</HTML>

Wo playernumber ist das Feld in der model-Klasse "Spieler" in models.py.

#urls.py

from django.conf.urls.defaults import patterns, include, url
from acme.acmetest import views


urlpatterns = patterns('',
    ('^$', 'acme.acmetest.views.playerAdd'),
)

Danke für Eure Hilfe!

dp

  • Was ist dein problem?
  • Ich bekomme die HTML-Seite, und andere django-code rendert korrekt, aber alles, was ich in dem Bereich kenne ich mich, es zu schreiben, ist "deine picks so far:" dann nichts. Ich würde es lieben, um eine Liste von Spielern aus der draft-Liste/Modell.
  • Ich kann nicht erkennen Fehler in Ihrem code ATM; versuchen Sie, um zu Debuggen, z.B. über einfache print-Anweisungen (z.B. print draft_list vor geht es um die Vorlage).
InformationsquelleAutor dpbklyn | 2012-02-08
Schreibe einen Kommentar