gpt4 book ai didi

python - Django - 在模板中显示数据

转载 作者:行者123 更新时间:2023-11-30 23:45:25 25 4
gpt4 key购买 nike

我编写了一个 Django 应用程序,用于获取姓名、出生日期和图像上传。数据似乎已成功存储在数据库中。但是当我尝试检索它并在模板中显示时......相应的页面看起来是空白的。另一件事是,图像存储在示例文件夹中,我不知道如何在模板中显示它。

模型.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

View .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})

预览.html

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

有人可以帮我解决这个问题吗?我是 Django 新手。

谢谢!

最佳答案

您必须访问模型属性。模型不是形式。

所以:

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

关于python - Django - 在模板中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com