1

我是 Django 新手,想知道如何进行更改__init__(我认为这是正确的方法),以便当我添加一个新对象时,属性“b”之一从使用值的方法获取其值属性“a”作为参数。

例如:

我有一个模型Poll,其中包含属性questionasked_online. Whereasked_online使用 的值question与 Web 论坛的 API 进行交互,以检查其是否已被询问,如果已被询问,则将其设置为值 true

编辑:

更好的例子。

包含属性“name”和“num_post”的模型“Tag”。'num_post' 使用 'name' 在堆栈溢出时查找包含该标签的帖子数。

这用作对象的初始值,其中 Web 应用程序每周定期更新值(这只是提供上下文)。

4

1 回答 1

2

您可以作为类的属性来实现,而不是更改__init__()方法。asked_online

例子:

class Poll(models.Model):
    #your fields

    @property
    def asked_online(self):
        #check if self.question is asked using some method
        return True # if asked online, else False
于 2013-11-04T13:51:24.440 回答