【发布时间】:2021-10-16 16:44:03
【问题描述】:
我想将 postgresql 代码转换为 Django ORM 查询。
说明: 模板 = ['Guidelines', 'Widget_Details', 'Mapping_Template', 'Data_Upload'] 当我上传 excel 文件时,它会验证功能并在应用程序中更新
Postgres 查询:
sqltcket = "select ticket_limit from "+dbNameQry+".dboard_computed_system_user_setting"
print('asdfghjqwertyuioplkmnbvcdfhjknbv',sqltcket)
sqltcket = sqltcket +" where user_id='"+user_id+"' and business_unit='"+bu+"'"
我尝试过转换 Django ORM: 验证excel.py:
sqltcket = DboardComputedSystemUserSetting.objects.filter(user_id = user_id, business_unit = bu).values_list('ticket_limit', flat = True)
models.py:
class DboardComputedSystemUserSetting(models.Model):
setting_id = models.AutoField(primary_key=True)
user_id = models.TextField(blank=True, null=True)
email_id = models.TextField(blank=True, null=True)
bu_registration_time = models.DateTimeField(blank=True, null=True)
is_admin = models.IntegerField(blank=True, null=True)
business_unit = models.TextField(blank=True, null=True)
buexpiry = models.TextField(blank=True, null=True)
ticket_limit = models.IntegerField(blank=True, null=True)
class Meta:
managed = True
db_table = 'dboard_computed_system_user_setting'
unique_together = (('setting_id', 'setting_id'))
错误: 无效的文字或 base10:queryDB 中的异常:参数 1 必须是字符串或 unicode 对象:queryset 代替
请任何人都可以帮助我解决这些问题。
【问题讨论】:
-
看起来你使用
sqltcket作为查询,但是你构建了一个查询集,这意味着如果你枚举在sqltcket例如,它将进行查询并显示结果,它不会生成字符串来进行查询。 -
sqlticket 长什么样子?
-
你好威廉。我已经把 sqltcket 是一个变量。
-
其实,在我的项目中并没有使用 ORM 的 .所以他们编写原始查询,我想将原始查询写入 ORM。
标签: python postgresql django-rest-framework pgadmin