为什么打印IntegerField字段没有给我一个数字? [Django]

时间:2018-09-14 07:16:01

标签: django sqlite field

在我的模型中声明了以下字段:

info_number_of_views = models.IntegerField(blank=False, default=0, null=False)

每当我尝试使用以下命令进行打印或记录时:

print('queried_model_of_particular_user.info_number_of_views: ' + str(queried_model_of_particular_user.info_number_of_views))

我收到的不是数字,而是数字:

queried_model_of_particular_user.info_number_of_views: (<django.db.models.fields.IntegerField>,)

2 个答案:

答案 0 :(得分:0)

尝试删除str

print('queried_model_of_particular_user.info_number_of_views: ' + queried_model_of_particular_user.info_number_of_views)

答案 1 :(得分:0)

问题已解决。 在该字段的声明中,由于错误,我还键入了一个额外的','字符。

它看起来像这样:

if ([ConnectionUtil connectedToInternet]) {
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    if (willCheckForSSLPinning) {
        manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
    } else {
        manager.securityPolicy = [AFSecurityPolicy defaultPolicy];   
    }
    ....
}

简单删除即可解决问题。

info_number_of_views = models.IntegerField(blank=False, default=0, null=False),