无法将关键字u'blanks'解析为字段。选项包括:id、名称、排序

2024-09-28 19:34:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我把这个问题贴了很多次,但都找不到解决问题的办法。在

下面,我的代码在django1.6.3中运行良好,但是在更新到1.9.6之后它就不能工作了,尽管我已经更新了所有的依赖项并进行了所有的数据库迁移。在

我被告知错误在:

for color_group in blank.color_groups.all():

指向视图.py在

下面是我的代码

在模型.py在

^{pr2}$

以及视图.py在

def order_new_json_data(request,all=False):
    # Brands
    brands = Brand.objects.all()
    json_brands = serializers.serialize("json", brands)

    # Blanks
    blanks = Blank.objects.prefetch_related('style').filter(is_featured=True).order_by('style__id')

    # custom output
    blank_list = []
    for blank in blanks.all():
        color_groups = []
        for color_group in blank.color_groups.all():
            color_groups.append(color_group.pk)

回溯:

File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site- packages/django/core/handlers/base.py" in get_response 149. response = self.process_exception_by_middleware(e, request)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view 149. response = view_func(request, *args, **kwargs)
File "/home/muhammad/Desktop/ClockwiseLatest/clockwise/public/orders/views.py" in order_new_json_data 356. for color_group in blank.color_groups.all():
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/manager.py" in all 223. return self.get_queryset()
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/fields/related_descriptors.py" in get_queryset 792. return qs._next_is_sticky().filter(**self.core_filters)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/query.py" in filter 790. return self._filter_or_exclude(False, *args, **kwargs)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude 808. clone.query.add_q(Q(*args, **kwargs))
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q 1243. clause, _ = self._add_q(q_object, self.used_aliases)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in _add_q 1269. allow_joins=allow_joins, split_subq=split_subq,
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_filter 1149. lookups, parts, reffed_expression = self.solve_lookup_type(arg)
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in solve_lookup_type 1035. _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())
File "/home/muhammad/Desktop/ClockwiseLatest/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in names_to_path 1330. "Choices are: %s" % (name, ", ".join(available)))

Exception Type: FieldError at /orders/new/json_data/
Exception Value: Cannot resolve keyword u'blanks' into field. Choices are: id, name, sort_order

Tags: djangoinpyselfhomedblibpackages