小编Dan*_*ers的帖子

Python - 无法打开 lib 'libtdsodbc.so':找不到文件

非常感谢对此问题的任何帮助。

目标:使用 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)

python sql linux pyodbc freetds

5
推荐指数
1
解决办法
6498
查看次数

Python将字典的平面列表转换为层次树

我在尝试转换以下列表时遇到问题:

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)

python tree dictionary list hierarchy

3
推荐指数
1
解决办法
1605
查看次数

Django 管理员删除所有记录错误请求 [400]

我正在尝试删除 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)

python django apache2 django-admin python-3.x

2
推荐指数
1
解决办法
1542
查看次数

将一组行转置为多列

我正在尝试将一组行转置为多列。

到目前为止,我已经能够使用 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)

sql database sql-server for-xml-path

1
推荐指数
1
解决办法
988
查看次数