python - 如何使用现有的 SQL Server 数据库
问题描述
我以程序员的身份开始我的实践,但我有一个问题,那就是在我所在的公司,他们给了我一个包含 60,000 个数据的测试数据库,我阅读了说明如何获取表格的文档,我可以做到,但是在获得它们的那一刻,这些表的外键中带有整数数据,有没有办法使用 Django ORM 来使用这些表,这是我的模型:
from django.db import models
class TipoNovedad(models.Model):
id_tnov = models.AutoField(db_column='Id_TNov', primary_key=True) # Field name made lowercase.
nom_nov = models.CharField(db_column='Nom_Nov', max_length=100) # Field name made lowercase.
desc_nov = models.CharField(db_column='Desc_Nov', max_length=250) # Field name made lowercase.
manejo_tiempo = models.CharField(db_column='Manejo_Tiempo', max_length=20) # Field name made lowercase.
dias = models.CharField(db_column='Dias', max_length=20, blank=True, null=True) # Field name made lowercase.
estado = models.BooleanField(db_column='Estado') # Field name made lowercase.
class Meta:
db_table = 'Tipo_Novedad'
class Novedades(models.Model):
id_nov = models.AutoField(db_column='Id_Nov', primary_key=True) # Field name made lowercase.
# is in the foreign key of the novelty model
id_tnov = models.IntegerField(db_column='Id_TNov') # Field name made lowercase.
n_identificacion = models.CharField(db_column='N_Identificacion', max_length=20) # Field name made lowercase.
fec_registro = models.DateTimeField(db_column='Fec_Registro') # Field name made lowercase.
fec_inicio = models.DateField(db_column='Fec_Inicio', blank=True, null=True) # Field name made lowercase.
fec_fin = models.DateField(db_column='Fec_Fin', blank=True, null=True) # Field name made lowercase.
fec_nov = models.DateField(db_column='Fec_Nov', blank=True, null=True) # Field name made lowercase.
hora_inicio = models.CharField(db_column='Hora_Inicio', max_length=5, blank=True, null=True) # Field name made lowercase.
hora_fin = models.CharField(db_column='Hora_Fin', max_length=5, blank=True, null=True) # Field name made lowercase.
report_tm = models.BooleanField(db_column='Report_TM') # Field name made lowercase.
id_usuario_creacion = models.IntegerField(db_column='Id_Usuario_Creacion') # Field name made lowercase.
id_usuario_ultimaactualizacion = models.IntegerField(db_column='Id_Usuario_UltimaActualizacion') # Field name made lowercase.
id_sedenov = models.IntegerField(db_column='Id_SedeNov', blank=True, null=True) # Field name made lowercase.
id_estadonov = models.IntegerField(db_column='Id_EstadoNov') # Field name made lowercase.
observacion = models.TextField(db_column='Observacion', blank=True, null=True) # Field name made lowercase.
class Meta:
db_table = 'Novedades'
解决方案
推荐阅读
- mysql - 查找仅管理预算 > 100 万美元的部门,但至少管理一个预算<500 万美元的部门的经理的姓名
- c - 没有为双指针分配足够的内存,但我仍然可以分配
- d3.js - 在d3中制作轴刻度字符串
- django - 如何在 Django 中获取重定向函数的输出?
- c# - 如何以编程方式获取当前 nuget 包的版本?
- django - Postgres TIME 与 TIME 与时区
- r - 让 facet_grid 中的每个图都有自己的 Y 轴值
- ios - 如何同步 UICollectionViewCell 内的 UITableView 之间的滚动(在 UICollectionViewController 内)
- javascript - 在 Gutenberg 自定义横幅块中使用页面标题
- url - CMIS 的 URL 字符串构造