模型的外键未出现在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)