我是Wagtail和python的新手,所以可以对我的问题提供一些帮助。
我有一个网络应用程序(wagtail网站+ rest api后端)。
在我的网站上我有2页:
我想要实现的目标:
所以,我想
我想应该有一些中间件来解析请求的url来获取id并用API中的信息填充页面。这个问题有没有标准的解决方案?
答案 0 :(得分:1)
页面对象(以及从Page继承的任何类)都有一个get_context方法,可用于添加模板的上下文预呈现。
from django.shortcuts import get_object_or_404
class PhotoPage(Page):
# your model definition ...
def get_context(self, request):
context = super(PhotoPage, self).get_context(request)
photo_pk = request.GET.get('id',None)
photo = get_object_or_404(YourPhotoModel,pk=photo_pk) # if no matching photo, return 404. You can do whatever you like instead :)
context['photo'] = photo
return context
现在,在您的照片模板中,您可以直接访问Photo模型实例...
{{ photo.some_attribute }}
{{ photo.some_other_attribute }}