class RssAdmin(AutoBrowseModelAdmin): list_display = ['name', 'group', 'url', 'remark', 'article_num'] inlines = [ ArticleInline, ] link_to_url(Rss, 'url') link_to_change(Rss, 'articles')
class ArticleAdmin(AutoBrowseModelAdmin): # 为了使用link_to_url()方法,必须将list_display的()改为[] list_display = [ 'title', 'url', 'published', 'grab_date', 'read_status', 'editable_status', 'publishable_status', 'group', 'rss', 'pub_info', 'pub_article' ] link_to_url(Article, 'url') link_to_change(Article, 'rss') actions = ['make_publishable'] # 在change list页面选择多项后的,批量操作 def make_publishable(self, request, queryset): queryset.update(review_status=True) make_publishable.short_description = "Mark selected articles as publishable"
def test_short_description_sets_short_description(self): link = link_to_change(Book, 'author', short_description="written by") self.assertEqual(link.short_description, "written by")
def setUp(self): self.people = Person.objects.all() self.books = Book.objects.all() self.link = link_to_change(Book, 'author')
def test_default_sets_html_for_empty_field(self): link = link_to_change(Book, 'author', default="Unknown author") self.assertEqual(link(self.books[5]).strip(), "Unknown author")