Когда я пытаюсь изменить объект на json, возвращаем это «Microsoft] [ODB C Драйвер 17 для SQL Сервер] [SQL Сервер] Ошибка преобразования типа данных varchar в bigint». - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть эта модель, которую я получаю с sql сервера, используя inspectdb

class TPoin(models.Model):
    poin_id = models.BigAutoField(db_column='POIN_ID',primary_key=True)  # Field name made lowercase.
    office_region_name = models.CharField(db_column='OFFICE_REGION_NAME', max_length=100, blank=True, null=True)  # Field name made lowercase.
    office_name = models.CharField(db_column='OFFICE_NAME', max_length=100, blank=True, null=True)  # Field name made lowercase.
    agrmnt_no = models.CharField(db_column='AGRMNT_NO', max_length=20, blank=True, null=True)  # Field name made lowercase.
    cust_no = models.CharField(db_column='CUST_NO', max_length=50, blank=True, null=True)  # Field name made lowercase.
    cust_name = models.CharField(db_column='CUST_NAME', max_length=100, blank=True, null=True)  # Field name made lowercase.
    go_live_dt = models.DateTimeField(db_column='GO_LIVE_DT', blank=True, null=True)  # Field name made lowercase.
    ref_rating_x_id = models.BigIntegerField(db_column='REF_RATING_X_ID', blank=True, null=True)  # Field name made lowercase.
    prod_offering_name = models.CharField(db_column='PROD_OFFERING_NAME', max_length=100, blank=True, null=True)  # Field name made lowercase.
    asset_full_name = models.CharField(db_column='ASSET_FULL_NAME', max_length=100, blank=True, null=True)  # Field name made lowercase.
    inst_seq_no = models.IntegerField(db_column='INST_SEQ_NO', blank=True, null=True)  # Field name made lowercase.
    batch = models.BigIntegerField(db_column='BATCH', blank=True, null=True)  # Field name made lowercase.
    created_date = models.DateTimeField(db_column='CREATED_DATE', blank=True, null=True)  # Field name made lowercase.
    flag = models.BooleanField(db_column='FLAG', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'T_POIN'

Я хочу использовать это объект в модели в javascript, поэтому я делаю это на мой взгляд

data = TPoin.objects.filter().exclude(flag=1)
dataset = serializers.serialize("json", data,cls=DjangoJSONEncoder)

Я пытался найти ответ, но я обнаружил, что объект с помощью необработанного запроса

заранее, наилучшие пожелания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...