如何向django admin(显示在模型仪表板右侧的过滤器)添加自定义过滤器?我知道很容易包含一个基于该模型字段的过滤器,但是这样的"计算"字段呢:
class NewsItem(models.Model):
headline = models.CharField(max_length=4096, blank=False)
byline_1 = models.CharField(max_length=4096, blank=True)
dateline = models.DateTimeField(help_text=_("date/time that appears on article"))
body_copy = models.TextField(blank=False)
when_to_publish = models.DateTimeField(verbose_name="When to publish", blank=True, null=True)
# HOW CAN I HAVE "is_live" as part of the admin filter? It's a calculated state!!
def is_live(self):
if self.when_to_publish is not None:
if ( self.when_to_publish < datetime.now() ):
return """ <img alt="True" src="/media/img/admin/icon-yes.gif"/> """
else:
return """ <img alt="False" src="/media/img/admin/icon-no.gif"/> """
is_live.allow_tags = True
Run Code Online (Sandbox Code Playgroud)
class NewsItemAdmin(admin.ModelAdmin):
form = NewsItemAdminForm
list_display …Run Code Online (Sandbox Code Playgroud) Google Play开发者控制台中的价格/说明更改通常需要多长时间才能生效并传播到设备?
我有两个应用程序内的产品,我正在测试价格和描述的变化.
getSkuDetails()从IabHelper库中使用我能够在app运行时查询此信息.更改Google Play开发者控制台中的信息后,说明更改在应用中显示得相当快.然而,它已经过了2个小时,价格变化尚未查询更新信息 - 它仍然是原价.
鉴于我同时改变了两者,我希望两者都具有相同的传播延迟.
这提出了一个新问题:如果延迟很严重,那么在此期间会发生什么?购买时价格是否已更改,以便通过Google电子钱包工作流程显示新价格,但应用中显示给客户的价值getSkuDetails()是否会反映原始价格?
我已经仔细检查了文档,但是关于改变价格时会发生什么的信息很少.这篇博客文章在高级别上很有用:
http://android-developers.blogspot.ca/2012/12/in-app-billing-version-3.html