'NoneType'对象没有属性'DoesNotExist'

时间:2019-05-02 19:45:24

标签: python html css django

在您从数据库中接收数据时,如果您单击搜索按钮时可以在另一页中查看数据,我将不胜感激。我收到的问题是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页面中收到有关该行为的所有信息。

到目前为止,我收到一个错误。

1 个答案:

答案 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 }}

老实说,这里的总结是您确实需要多加注意代码。