无法在 django 中将计算属性保存到数据模型中,抛出错误“int”对象不可调用

约书亚
class Room(models.Model):

a = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(9)],blank=True)
b = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(99999)],blank=True)
c = models.PositiveIntegerField(default=0, validators=[MaxValueValidator(9999)],blank=True)


@property
def cal_room_rent(self):
    if self.room_type == 'SS' :
        return 14000
    elif self.room_type == 'DS' :
        return 8000
    elif self.room_type == 'TS' :
        return 6000

@property
def cal_security_deposit(self):
    return 3000


@property
def cal_limit(self):
    if self.room_type == 'SS' :
        return 1
    elif self.room_type == 'DS' :
        return 2
    elif self.room_type == 'TS' :
        return 3

def save(self, *args, **kwargs):
    self.a=self.cal_limit()
    self.b=self.cal_room_rent()
    self.c=self.security_deposit()
    super(Room, self).save(*args, **kwargs)

输出:

TypeError at /admin/pgmanagement/room/add/

'int' object is not callable

Request Method:     POST
Request URL:    http://127.0.0.1:8000/admin/pgmanagement/room/add/
Django Version:     2.1.4
Exception Type:     TypeError
Exception Value:    

'int' object is not callable

Exception Location:     E:\anil_website\svcomforts_1\pgmanagement\models.py in save, line 93
沙菲克

你得到了这个错误,因为cal_limitcal_room_rentsecurity_deposit返回一个int对象,你想调用它。试试这个:

def save(self, *args, **kwargs):
    self.a=self.cal_limit
    self.b=self.cal_room_rent
    self.c=self.security_deposit
    super(Room, self).save(*args, **kwargs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在中间模型中将 null 保存到 ForeignKey - Django

来自分类Dev

无法将图像保存到Django模型

来自分类Dev

无法将文件附件保存到 Django 模型 FileField 中

来自分类Dev

Django:无法保存到数据库

来自分类Dev

Django模型无法迁移

来自分类Dev

Django ModelForm无法保存

来自分类Dev

无法保存表单Django

来自分类Dev

数据无法导入Django模型

来自分类Dev

Shell中的Django更新模型无法保存

来自分类Dev

在 Django 中创建模型时获取“无法解包不可迭代的 int 对象”

来自分类Python

Django在模型中“无法设置属性”

来自分类Dev

无法获取模型对象以在django管理页面中显示属性

来自分类Dev

无法在Django模板中传递模型数据

来自分类Dev

在Django中无法调用TypeError'bool'对象

来自分类Dev

Django DateField 格式无法验证并保存到模型

来自分类Dev

Django:无法导入名称“模型”

来自分类Dev

无法显示Django模型的图像

来自分类Dev

Django-表单无法保存

来自分类Dev

保存后Django无法登录

来自分类Dev

django Formset将无法保存

来自分类Dev

Django 无法创建或保存评论

来自分类Dev

无法解决django templatedoesnotexist错误

来自分类Dev

django 模型类中的“TypeError: 'DotMap' 对象不可调用”错误

来自分类Dev

Django模型无法实时将数据持久保存到数据库

来自分类Dev

无法在Django中更新商品

来自分类Dev

无法在Django中更改语言

来自分类Dev

无法在Django中呈现表单

来自分类Dev

django无法识别URL中的#

来自分类Dev

无法在Django中建立表格