管理返回类型中的Django模型错误:一元“str”的操作数类型错误

2024-10-03 15:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django(3)和Python(3)进行一个项目,在这个项目中,我添加了一些模型,并在admin.py中添加了这些模型,但是当我打开管理面板并尝试为这些模型添加对象时,会返回一个错误

下面是我的一个模型,它返回错误:

来自models.py:

class CurrencyManagementAssetsModel(models.Model):
    RequestId = models.IntegerField(blank=False)
    CbnInstitutionCode = models.CharField(max_length=5, blank=False)
    SortCode = models.CharField(max_length=10, blank=False)
    Count = models.IntegerField(blank=False)
    AssetClassificationId = models.IntegerField(blank=False)
    AssetTypeId = models.IntegerField(blank=False)
    ValueOfCurrencyDistributed = models.DecimalField(max_digits='20', decimal_places='10', 
    blank=False)
    VaultCapacity = models.DecimalField(max_digits='20', decimal_places='10', blank=False)
    Year = models.IntegerField(blank=False)
    HalfOftheYear = models.IntegerField(blank=False)

    class Meta:
        verbose_name = 'Currency Management Assets'

来自admin.py:

from django.contrib import admin
from .models import CurrencyManagementAssetsModel

admin.site.register(CurrencyManagementAssetsModel)

下面是我在admin中单击特定模型时遇到的错误:

Request Method: GET Request URL: http://127.0.0.1:8000/admin/reports/currencymanagementassetsmodel/ Django Version: 3.1.3 Exception Type: TypeError Exception Value: bad operand type for unary -: 'str'

这里有什么问题


Tags: 项目djangopy模型falseadminmodels错误
1条回答
网友
1楼 · 发布于 2024-10-03 15:35:41

Django会自动将空值插入到具有blank =True的字段中。因此,要更正错误,请在该字段中指定null=True,因为该字段是整数字段而不是字符字段。请原谅我犯了一个错误,请从您的模型字段中删除空白= false,因为缺省的PARAM默认为false。p>

相关问题 更多 >