在您从数据库中接收数据时,如果您单击搜索按钮时可以在另一页中查看数据,我将不胜感激。我收到的问题是AttributeError。点击该按钮后
我试图研究类似的问题。
Views.py
class Act(models.Model):
name = models.CharField(primary_key=True,max_length=100)
stage = models.CharField(max_length=100)
start_time = models.TimeField()
end_time = models.TimeField()
date = models.DateTimeField()
def __str__(self):
return self.name
models.py
<table style="width:100%">
<tr>
<th>Acts available</th>
</tr>
<tr>
<td>Act : {{ Acts }}</td>
</tr>
</table>
{% endif %}
act_results.html
import second
public class Main extends Activity {
String mystring = "variable"
//mystring changes depending on the user
mystring = "userchangedvariable"
}
我希望在html页面中收到有关该行为的所有信息。
到目前为止,我收到一个错误。
答案 0 :(得分:2)
您已经通过将名称Act
分配给request.GET.get()
调用的结果来覆盖它。在此使用其他名称。
此外,您应该将数据库查找的结果而不是请求项传递给上下文。并且template.render
不会将请求作为第二个参数。无论如何,您都应该使用独立的render
快捷方式。
from django.shortcuts import render
...
def act_results(request):
value = request.GET.get('Act')
try:
item = Act.objects.get(act__name=value)
context = {'Act': item}
except Act.DoesNotExist:
context = {'error_msg':'Act does not exist for this Festival'}
return render(request, 'polls/act_results.html', context)
不过,我不知道CSV与什么有关。并且查找过滤器是可疑的;您的Act模型是否通过act
字段与另一个模型有关系?似乎不太可能。并且您的模板应包含{{ Act }}
,而不是{{ Acts }}
。
老实说,这里的总结是您确实需要多加注意代码。