【问题标题】:where is the syntax error in this Django QuerySet sort?这个 Django QuerySet 排序中的语法错误在哪里?
【发布时间】:2014-03-20 21:28:39
【问题描述】:

我在这行代码中遇到语法错误,它引用了后面类型的模型。

views.py

    unordered_group = Unordered_Group(count=group.same_count, group=group_model)
    unordered_group.save()
ordered_groups = Unordered_Group.objects.all().order_by('count')  # SYNTAX ERROR

models.py

class Unordered_Group(models.Model):
    count = models.IntegerField(default=0)
    group = models.ForeignKey(Group, null=True, blank=True)

我不认为我有任何拼写错误,所以任何人都可以告诉我语法有什么问题吗?感谢您的帮助!

编辑:追溯

Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  90.                 response = middleware_method(request)
File "C:\Python27\lib\site-packages\django\middleware\common.py" in process_request
  72.                     urlresolvers.is_valid_path("%s/" % request.path_info, urlconf)):
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in is_valid_path
  573.         resolve(path, urlconf)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in resolve
  453.     return get_resolver(urlconf).resolve(path)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in resolve
  320.                     sub_match = pattern.resolve(new_path)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in resolve
  320.                     sub_match = pattern.resolve(new_path)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in resolve
  222.             return ResolverMatch(self.callback, args, kwargs, self.name)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in callback
  229.         self._callback = get_callable(self._callback_str)
File "C:\Python27\lib\site-packages\django\utils\functional.py" in wrapper
  32.         result = func(*args)
File "C:\Python27\lib\site-packages\django\core\urlresolvers.py" in get_callable
  96.             mod = import_module(mod_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py" in import_module
  40.         __import__(name)

Exception Type: SyntaxError at /associate
Exception Value: invalid syntax (views.py, line 53)

【问题讨论】:

  • 请粘贴整个回溯。
  • 我没有看到任何拼写错误。跟踪可能会有所帮助
  • @bnjmn khalid 现在正在编辑中发布回溯...
  • views.py 中的第 53 行 before 行是什么
  • @BurhanKhalid 发布了回溯,谢谢。

标签: python django python-2.7 syntax-error models


【解决方案1】:

给定代码中没有语法错误。

检查给定行之前的行。

比如下面的代码

def add(a, b):
    return a + b

print(add(a,b)
c = 1 + 2

产生以下错误(print .. 行缺少),但它在下一行报告语法错误)

  File "t.py", line 5
    c = 1 + 2
    ^
SyntaxError: invalid syntax

【讨论】:

    猜你喜欢
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多