2012-02-29 87 views
1

我寫了一個Django應用程序來獲取名稱,dob和圖像上傳。數據似乎成功存儲在數據庫中。但是,當我嘗試檢索它並顯示在模板中時,相應的頁面看起來是空白的。還有一件事,圖像存儲在示例文件夾中,我不知道如何在模板中顯示它。Django - 顯示模板中的數據

Models.py

class BasicModel(models.Model): 
    name = models.CharField(max_length=200) 
    dob = models.DateField() 
    photo = models.ImageField(upload_to='sample') 

class BasicModelForm(ModelForm): 
    class Meta: 
      model = BasicModel 

Views.py

def BasicView(request): 
    if request.method == 'POST': 
      form = BasicModelForm(request.POST, request.FILES) 
      if form.is_valid(): 
        data = form.save() 
        return preview(request, data.id) 
    else: 
      form = BasicModelForm() 
    return render_to_response("unnamed.html", {'form': form}, context_instance=RequestContext(request)) 

def preview(request, id): 
    obj = get_object_or_404(BasicModel, pk=id) 
    return render_to_response("preview.html", {'obj': obj}) 

preview.html

<html> 
<body> 
{{ obj.name.as_p }} 
{{ obj.dob.as_p }} 
{{ obj.photo.as_p }} 
</body> 
</html> 

誰能幫我this..I'm新的Django。

謝謝!

+5

as_p用於形式,不輸出對象字段。擺脫並再試一次。 – JamesO 2012-02-29 10:02:44

+2

嘗試'' – christophe31 2012-02-29 10:05:10

+0

謝謝@JamesO它的工作 – rnk 2012-02-29 10:29:02

回答

2

您必須訪問模型屬性。模型不是形式。

所以:

<html> 
<body> 
{{ obj.name }} 
{{ obj.dob }} 
{{ obj.photo }} 
</body> 
</html> 
+0

謝謝。現在正在工作 – rnk 2012-02-29 10:29:51