0

所以我使用 django-mssql 和 pywin32-218.win-amd64-py2.7 将我的 Django 应用程序连接到 SQL 服务器数据库

如果我通过创建模型和同步数据库从头开始,一切都会很好。

但是,我想连接到现有的 SQL Server 数据库。我遵循了这些说明

最终得到以下模型:

from __future__ import unicode_literals

from django.db import models


class Payload(models.Model):
id = models.sqlserver_ado.fields.BigAutoField(db_column='Id') # Field name made lowercase.
code = models.CharField(db_column='Code', max_length=10) # Field name made lowercase.
body = models.TextField(db_column='Body') # Field name made lowercase.

class Meta:
    managed = False
    db_table = 'Payload'

如果我尝试运行“runserver”,则会收到以下错误:

File "C:\Users\luke\PycharmProjects\project\API\models.py", line 7, in Payload id = models.sqlserver_ado.fields.BigAutoField(db_column='Id') # 字段名小写。AttributeError:“模块”对象没有属性“sqlserver_ado”

但是,如果我注释掉“ id = models.sqlserver_ado.fields.BigAutoField(db_column='Id') # 字段名称小写。

一切都完美地燃烧起来。

有任何想法吗?!

4

1 回答 1

1

如果您安装了sqlserver_ado。像这样导入BigAutoField

from sqlserver_ado.fields import BigAutoField

然后替换id = models.sqlserver_ado.fields.BigAutoField(db_column='Id') # Field name made lowercase

id = BigAutoField(db_column='Id') # Field name made lowercase.
于 2014-04-05T03:32:43.817 回答