如何在一页中添加两个模型Django

bvn4nwqk  于 2023-01-10  发布在  Go
关注(0)|答案(1)|浏览(113)

当我尝试在一个页面中添加两个模型时,它不起作用,并返回html代码:

我如何添加到一页两个模型?

    • 查看次数. py**
def home(request):
    home_results = MainPageInfo.objects.all();
    context_home = {'home_results': home_results}
    navigation_results_hone = Navigation.objects.all();
    context_navigation_home = {'navigation_results_hone': navigation_results_hone}
    return render(request, 'index.html', context_home, context_navigation_home)
    • 型号. py**
class Navigation(models.Model):
    title = models.FileField(upload_to='photos/%Y/%m/%d', blank = False, verbose_name=' SVG')

class MainPageInfo(models.Model):
    title = models.CharField(max_length=255, verbose_name='Info')
    • 管理员py**
admin.site.register(Navigation)
hl0ma9xz

hl0ma9xz1#

render只接受一个上下文变量,因此,您需要通过一个变量传递所有内容:

def home(request):
    home_results = MainPageInfo.objects.all();
    navigation_results_hone = Navigation.objects.all();
    context = {'home_results': home_results, 'navigation_results_hone': navigation_results_hone}
    return render(request, 'index.html', context)

相关问题