1
有像後續的事情我有ForeignKey的/ OneToOneFiled一個模型與其他模型(可編輯設置爲False):超鏈接不可編輯外鍵
class Campus(TimeStampedModel, StatusModel):
# other fields
gallery = models.ForeignKey(Album, editable=False, related_name='campus')
我想什麼實現就是讓校園管理頁面帶有鏈接到畫廊(不可編輯字段,只是鏈接)。所以在django文檔link here中提供這樣的技巧。
而且我已經做到了:
class CampusAdmin(admin.ModelAdmin):
readonly_fields = ('gallery',)
def gallery(self, instance):
print 'got here'
return '<a href="%s">%s</a>' % ('/test/url', 'Test name')
gallery.short_description = "Gallery"
gallery.allow_tags = True
admin.site.register(Campus, CampusAdmin)
因此,我有肉眼可見的畫廊場Django管理,但它只是一個文本(庫名)不是超鏈接,因爲我希望是。
畫廊功能實際上從來沒有被調用,因爲我檢查。
有誰知道我做錯了什麼?
太棒了!這工作,謝謝。你知道我的版本爲什麼不起作用嗎?是否因爲我已經定義了gallery字段並且該函數被覆蓋/繞過? – 2014-11-01 21:16:04
@ Arek_24檢查我的編輯以找到答案。 – 2014-11-01 21:35:12