小编pow*_*llc的帖子

ForeignKey字段不会出现在Django管理站点中

模型的外键未出现在Django管理站点中。这与是否在ModelAdmin实例中显式指定字段无关(fields =('title','field-that-does-not-show-up'))。

我意识到有很多变量可能导致这种现象。

class AdvertiserAdmin(admin.ModelAdmin):
    search_fields = ['company_name', 'website']
    list_display = ['company_name', 'website', 'user']


class AdBaseAdmin(admin.ModelAdmin):
    list_display = ['title', 'url', 'advertiser', 'since', 'updated', 'enabled']
    list_filter = ['updated', 'enabled', 'since', 'updated', 'zone']
    search_fields = ['title', 'url']
Run Code Online (Sandbox Code Playgroud)

问题是广告客户外键未显示在AdBase的管理员中

class Advertiser(models.Model):
    """ A Model for our Advertiser
    """
    company_name = models.CharField(max_length=255)
    website = models.URLField(verify_exists=True)
    user = models.ForeignKey(User)

    def __unicode__(self):
        return "%s" % self.company_name

    def get_website_url(self):
        return "%s" % self.website

class AdBase(models.Model):
    """
    This is our base model, from which all ads will inherit. …
Run Code Online (Sandbox Code Playgroud)

django foreign-keys django-admin

1
推荐指数
1
解决办法
3154
查看次数

标签 统计

django ×1

django-admin ×1

foreign-keys ×1