2016-11-21 82 views
0

我有組的詳細信息頁面上的人員列表。我正在嘗試從組中刪除人員並將其重定向到該組。你可以看到我從Person對象傳入'slug'參數,但是我試圖重定向到包含那個人的那個組詳細信息頁面。參考相關對象實例

編輯

好它看起來像這樣:

組列表中,URL基於毛坯:

url(r'^group/(?P<slug>[\w-]+)/$', GroupDetailView.as_view() , name='group_detail') 
  1. A組
  2. B組

好,輸入Group A repres與團隊一起slu e。在該頁面上,我們有: 與該組相關的人員列表。每個人都有他自己的毛坯:

url(r'^person/(?P<slug>[\w-]+)$', PersonDetailView.as_view() , name='person_detail') 
  • 人1
  • 人2
  • 人3

我親自模型創建的實例方法功能:

def person_remove(self): 
    return reverse('person_delete', kwargs={ "slug": self.slug}) 

它是指:

url(r'^person/(?P<slug>[\w-]+)/delete/$', person_delete , name='person_delete'), 

最後它指的是我在開頭寫的函數。我試圖找到一個解決方案如何重定向回到那個我點擊'刪除人'的網址

回答

0

你所提到的並不是從組中刪除Person實例,而是刪除Person實例。
根據你的模型,你需要做這樣的事情:

peter = get_object_or_404(Person, slug=slug) 
group = Group.objects.get(slug="Some group slug") 
peter.group_set.remove(group) 

docs