在管理员上显示Django的模型属性

时间:2009-10-12 18:34:37

标签: django

我有一个模型使用GeoIP库来呈现该记录的IP地址所在的国家/地区:

class PageIP(models.Model):
    """
    Detail of page
    """
    ip_address = models.IPAddressField(blank=True,verbose_name="IP Address")


    def _client_country(self):
        g = GeoIP()
        return g.country(self.ip_address)

    client_country = property(_client_country)

有没有办法在Django 1.1管理员中显示此属性(client_country)?正如目前所写,这不会出现在管理员中。

干杯。

1 个答案:

答案 0 :(得分:0)

你应该把它放到admin.py文件中:

from django.contrib import admin 
admin.site.register(PageIP)

它很快就会出现在那里。 此外,请确保您的应用位于INSTALLED_APPS

下的settings.py中