【发布时间】:2018-06-13 14:38:48
【问题描述】:
这是我的views.py
from django.shortcuts import render
from . models import Houses
def houses_list(request):
house = Houses.objects.all().order_by('owner')
return render('Houses.html',{'houses':house})
这是我的models.py
from django.db import models
class Houses(models.Model):
owner = models.CharField(max_length=250)
house_name = models.CharField(max_length=500)
country = models.CharField(max_length=500)
genre = models.CharField(max_length=100)
def __str__(self):
return self.house_name
class house(models.Model):
houses = models.ForeignKey(Houses, on_delete=models.CASCADE)
file_type = models.CharField(max_length=10)
house_title = models.CharField(max_length=250)
这是我的url.py
from django.urls import path
from . import views
urlpatterns= [
path('', views.Houses, name='Houses'),
]
这是我的 html 文件
{% load static %}
<html>
<head>
<meta charset = "utf-8">
<title>Houses</title>
</head>
<body>
<h1>House list</h1>
<div class="house">
{% for house in houses %}
<div class="house">
<h2><a href="#">{{Houses.house_name}}</a></h2>
<p>{{Houses.owner}}</p>
<p>{{Houses.genre}}</p>
</div>
{% endfor %}
</div>
</body>
</html>
我正在尝试从我的数据库中获取数据,但在网络上获取属性没有对象错误。但是我可以在管理页面上看到所有对象你知道我做错了什么吗?
【问题讨论】:
-
能否提供错误日志?从你的描述看不是很清楚。
-
在浏览器上我得到 'Houses' 对象没有属性 'get' 错误
-
我想在 house.html 文件中显示“房屋”数据..
-
return上的houses_list()缺少request参数,url 引用Houses而不是houses_list并且在循环模板中它应该是{{ house.house_name }}等等而不是 @ 987654334@. -
我遇到了同样的错误,请你写代码,也许我写错了..
标签: python django django-models django-templates django-views