【发布时间】:2015-05-22 10:23:23
【问题描述】:
我知道我不是第一个提出这个问题的人,但我找不到解决方案。我有以下型号:
class Size(models.Model):
id = models.IntegerField()
size = models.CharField(max_length=255)
country = models.CharField(max_length=255)
class Meta:
db_table = 'size'
class Orders(models.Model):
id = models.IntegerField()
order_id = models.CharField(max_length=255)
date = models.DateTimeField()
status = models.CharField(max_length=1)
brand_id = models.IntegerField()
user_id = models.IntegerField()
shop_id = models.IntegerField()
item_id = models.IntegerField()
category_id = models.IntegerField()
item_gender = models.CharField(max_length=1)
return_reason = models.CharField(max_length=255)
size = models.ForeignKey(Size)
class Meta:
db_table = 'orders'
我正在尝试使用反向查找,因为它描述了 this
sizes = Size.objects.using('mysql_db').filter(orders__user_id=6)
错误:
Cannot resolve keyword 'orders' into field. Choices are: country, id, size
Request Method: GET
Request URL: http://127.0.0.1:8000/dictionary/types/
Django Version: 1.8.2
Exception Type: FieldError
Exception Value:
Cannot resolve keyword 'orders' into field. Choices are: country, id, size
Exception Location: /Users/.../env/lib/python3.4/site-packages/django/db/models/sql/query.py in names_to_path, line 1391
Python Executable: /Users/.../env/bin/python
Python Version: 3.4.3
【问题讨论】:
-
您的
filter声明是正确的。我只是用你的模型在本地测试它,它正在工作。您的问题应该在其他地方,但现在无法确定问题出在哪里。
标签: django python-3.x django-rest-framework