gpt4 book ai didi

python - 'unicode' 对象没有属性 '_meta'

转载 作者:太空宇宙 更新时间:2023-11-04 06:05:49 25 4
gpt4 key购买 nike

我正在尝试创建一个 View ,其中用户从下拉菜单中选择一个选项,提交它,然后返回一些数据。具体来说,他们将从数据库中的模型中进行选择,并返回该类的所有实例。我正在使用 django-tables2 输出数据以便对其进行排序,但这是我的症结所在。

Views.py

def output_form(request):
results = None
if request.GET.get('browse'):
selection = request.GET.get('browse')

class ModelTable(tables.Table):
class Meta:
model = selection

results = ModelTable(selection.objects.all())
RequestConfig(request, paginate={"per_page": 3}).configure(results)

return render(request, 'projectdb/output.html', {
'results': results,
})

HTML

<form method="GET">

<select name="browse">

<option>Model1</option>

<option>Model2</option>

</select>

<input type="submit" value="Submit" />

</form><br/><br/>

{% if results != None %}
{% render_table results %}
{% endif %}

抛出的错误如题:

“unicode”对象没有属性“_meta”

我已经尝试将“selection”unicode 转换为一个字符串,这会抛出基本相同的错误(str 没有属性 _meta)。

如有任何帮助,我将不胜感激。

编辑:为清楚起见,我要实现的目标是:

用户从下拉列表中选择模型 ---> 所选模型以某种方式传递给表格 ---> 表格被实例化并返回到下拉列表下方的页面,其中包含来自所选模型的数据

最佳答案

model 属性应该引用 django 模型类。

但是在函数output_form中,selection引用了一个request.GET.get('browse'): str对象。

class ModelTable(tables.Table):
class Meta:
model = selection # <----

更改 model 属性以正确引用模型类。

顺便说一句,从 View 函数中提取 ModelTable 类定义。

关于python - 'unicode' 对象没有属性 '_meta',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com