int()参数必须是字符串,类字节对象或数字,而不是'方法'

时间:2015-10-15 04:56:07

标签: django django-models django-views

在django 1.8 / python 3.4

我该如何对int进行方法?

示例:

models.py

class Bid(models.Model):
    bid_Price = models.IntegerField(default=1)

    def __str__(self):
        return self.bid_Price

    def topPrice(self):
        return 100

view.py

def BidView(request, bid_id):
    bid_data = Bid.objects.get(id=bid_id)
    if int(bid_data.topPrice_text) < 100):

1 个答案:

答案 0 :(得分:2)

它的编写方式你的方法已经返回一个int,所以你需要做的就是调用方法来使用它的返回值:

if bid_data.topPrice() < 100:

我不得不说我不太清楚你在这里要做什么,但topPrice可能不应该是一种方法。