非常感谢对此问题的任何帮助。
目标:使用 FreeTDS 将 Django 连接到 MSSQL 服务器。我正在使用 Debian x64 盒子。
问题:尝试建立连接时,我得到以下信息。
('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'libtdsodbc.so' : file not found (0) (SQLDriverConnect)")
Run Code Online (Sandbox Code Playgroud)
我/etc/odbcinst.ini
的配置如下
[FreeTDS]
Description = FreeTDS
driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Run Code Online (Sandbox Code Playgroud)
这些文件确实存在并且有 777 次测试访问权限。
连接字符串就像
cnxn = pyodbc.connect(
'DRIVER={FreeTDS};SERVER=' + server + ';PORT=1443;DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
cursor = cnxn.cursor()
Run Code Online (Sandbox Code Playgroud)
我的 odbcinst -j 读取(因为添加了符号链接)
unixODBC 2.3.1
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: …
Run Code Online (Sandbox Code Playgroud) 我在尝试转换以下列表时遇到问题:
lst = [
{"id": 0, "job": "CEO", "ManagerID": 0, "name": "John Smith"},
{"id": 1, "job": "Medical Manager", "ManagerID": 0, "name": "Medic 1"},
{"id": 2, "job": "Medical Assist", "ManagerID": 1, "name": "Medic 2"},
{"id": 3, "job": "ICT Manager", "ManagerID": 0, "name": "ICT 1"},
{"id": 4, "job": "ICT Assist", "ManagerID": 3, "name": "ICT 2"},
{"id": 5, "job": "ICT Junior", "ManagerID": 4, "name": "ICT 3"}
]
Run Code Online (Sandbox Code Playgroud)
进入格式如
output = [
{"id": 0, "job": "CEO", "ManagerID": 0, "name": "John Smith", "children" : [ …
Run Code Online (Sandbox Code Playgroud) 我正在尝试删除 Django Admin 中的多条记录。如果我选择 1000 行的页面并删除,则会收到错误请求 [400] 错误。
错误请求 (400)
单独删除行是有效的。
这仅发生在生产中。我犹豫是否将调试设置为 True。
我试图删除的模型对象:
class Case(models.Model):
caseId = models.AutoField(primary_key=True)
dataCheckContactId = models.ForeignKey(DataCheckContact, on_delete=models.DO_NOTHING , related_name="dchk")
caseDteProg = models.DateTimeField(null=True, blank=True)
caseIntComplete = models.IntegerField(null = True, blank = True, default = 0)
caseDteStart = models.DateTimeField(null=True, blank=True)
caseType = models.CharField(null = True, max_length = 36, blank=True)
caseInputJSON = models.TextField(null = True, blank=True) # data prior to submission
caseReturnJSON = models.TextField(null = True, blank=True) #submission data
caseIntStatus = models.IntegerField(null = True, blank = True, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一组行转置为多列。
到目前为止,我已经能够使用 xml 路径将一组行聚合到单个列中,但我需要将更多数据保留到更多列中。
CntTyp表(触点类型)
| ContactID | CatCode | CatDesc |
|-----------|---------|---------|
| 89 | 26 | OA |
| 89 | 27 | OA2 |
| 90 | 26 | OA |
| 91 | 26 | OA |
| 91 | 1625 | Donor |
| 91 | 1625 | Player |
Run Code Online (Sandbox Code Playgroud)
所需输出
| ContactID | CatCode | CatDesc | CatCode | CatDesc | CatCode | CatDesc |
|-----------|---------|---------|---------|---------|---------|---------|
| 89 | 26 | OA | 27 …
Run Code Online (Sandbox Code Playgroud) python ×3
sql ×2
apache2 ×1
database ×1
dictionary ×1
django ×1
django-admin ×1
for-xml-path ×1
freetds ×1
hierarchy ×1
linux ×1
list ×1
pyodbc ×1
python-3.x ×1
sql-server ×1
tree ×1