【发布时间】:2017-06-29 09:34:48
【问题描述】:
按照https://docs.djangoproject.com/en/1.10/topics/db/sql/
我有
query = "SELECT * FROM model_name"
objs = []
for obj in models.ModelName.objects.raw(query):
objs.append(obj)
但它抱怨原始查询必须包含主键错误
为什么会这样
型号代码:
class ModelName(ModelBase):
fielda = models.CharField(max_length=255)
class ModelBase(models.Model):
id = models.IntegerField(primary_key=True)
【问题讨论】:
-
不要使用原始查询。我还没有发现 ORM 不能做的任何事情,而且我已经编写了一些复杂的查询。如果我在 Django 应用程序中看到这样的原始查询,我会认为开发人员不知道他们在做什么。
标签: python mysql django python-3.x django-models