Wie man django-Modelle-Feld-Wert aus dem Modell-Objekt im template tags
Models.py:
class Discussion(models.Model):
version = models.TextField(blank=True)
team = models.TextField(blank=True)
project = models.TextField(blank=True)
notes = models.TextField(db_column='Notes', blank=True) # Field name made lowercase.
s = models.TextField(blank=True)
send_mail_to = models.TextField(blank=True)
send_mail_cc = models.TextField(blank=True)
date = models.DateTimeField(null=True, blank=True)
class Meta:
db_table = u'discussion'
views.py:
p=Discussion.objects.filter(version=m2)
return render_to_response('report/t2',{"p":p})
- Vorlage(html):
<tr>
<td width="20%" class="scratchblackfont12">Release Name :</td>
<td><div style="overflow:auto"><input name="Release Name (if any ):" autocomplete="on" type="text" class="scratchsearchfield" elname="defaultFocus" id="r1" value="{{p.version}}" READONLY multiline="true" ></div>
</td>
</tr>
Aber die Vorlage zeigt Nichts an.Bitte helfen Sie mir dieses problem zu lösen.Ich möchte das Modell-Feld-Wert aus Modell-Objekt-Vorlage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist, weil die
p
dass Sie senden, um Ihre Ansicht ist ein QuerySet, nicht eine Objekt-Instanz. Versuchen Sie Folgendes:Wenn Sie möchten, senden Sie eine spezifische
p
- Objekt-Instanz, die Sie würde tun müssen, die folgenden sind Ihrer Ansicht:aber beachten Sie, dass
get
wirft einen Fehler, wenn die Abfrage mehr als ein einzelnes Objekt mit version=m2.In Ihrem Blick, Sie haben verwiesen Discussion1, die nicht den Namen Ihres Modells (Diskussion). Es ist auch nicht offensichtlich ist, wo der Wert von m2 zugewiesen bekommt.
Ich würde stellen Sie sicher, dass:
gibt Objekte zurück, die aus der Schale. An der minimum, erhalten Sie eine leere Liste.
Hilft es uns viel, wenn Sie formatieren Sie den code richtig, neben der Bereitstellung von genügend Kontext, damit wir sagen können, Woher die Dinge kommen, was was ist und so weiter, um Antwort.