正在运行时发生此错误...
AttributeError: 'module' object has no attribute 'META'
这是我的html表单......
<form method="POST" action="">
{% csrf_token %}
<label for="ticker">Ticker: </label>
<input type="text" name="ticker"/>
{{ form.as_p }}
<input type="submit" value="Submit" class="btn" />
</form>
这是form.py ...
的内容from django import forms
class EmailForm(forms.Form):
email = forms.TextInput()
这是我的看法......
def ticker(request):
form = EmailForm()
context = {"form": form}
template = "stocks.html"
return render(request, template, context)
ticker(request)
最后我的导入......
from .forms import EmailForm
有谁知道为什么会这样?我对Django很新,需要一些帮助。
感谢。
答案 0 :(得分:0)
您视图中的最后一行是什么?
ticker(request)
错误消息是报告在对象中找不到“META”属性,而AFAIK request
是Django having an all-uppercase META
attribute中唯一的对象。所以我认为你只是通过传递一些不合适的HttpRequest object来调用视图函数。
你不应该直接调用你的观点,而是declare it in your URLconf并从那里调用它。