默認情況下,Django管理站點顯示相關模型/表的所有記錄以供查看。我怎樣才能顯示符合某些標準的記錄?如何限制queryset /記錄在Django管理站點中查看?
12
A
回答
25
在您的管理定義中,您可以定義一個返回該模型管理員的查詢集的方法queryset()
。例如:
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
return qs.filter(user=request.user)
然後只有管理員可以看到有user=request.user
的對象。
3
我知道這有一個「接受的答案」,但我只是想拋出這個問題,因爲我在追求別的東西時遇到了這個答案,並意識到我有一個替代解決方案,我經常找到並使用這個解決方案,粒度級別控制比接受的答案。
class TestAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "FIELD":
kwargs["queryset"] = TestModel.objects.filter(test=False)
return super(TestAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == "FIELDS":
kwargs["queryset"] = TestModel.objects.filter(test=False)
return super(TestAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
+0
看看那裏發生了什麼!他的回答很好,你的表現更好。英鎊工作。 – 2017-10-13 00:01:40
相關問題
- 1. Django管理員 - 通過權限限制用戶查看
- 2. Django管理站點
- 3. 爲什麼Django管理站點限制爲301條目?
- 4. Django動態管理站點
- 5. Django管理站點與mongodb
- 6. 在Django中使用管理站點
- 7. Django中如何查看查詢在管理外殼
- 8. Django在子目錄中 - 管理站點不工作
- 9. 使用forms.TextArea在Django管理站點
- 10. Django管理站點中的列/字段級權限?
- 11. 在「記錄和分析」(Enterprise Architect)中查看錄製斷點中的錄製
- 12. 在Django的管理更新記錄
- 13. 限制Django管理員更改權限
- 14. 如何將選項限制在Django中的外鍵管理員
- 15. 使用django 1.7和mongodb無法在管理站點登錄
- 16. 如何獲得用戶當前在Django管理站點的用戶權限
- 17. 讓站點管理員管理Django中的默認值
- 18. 忽略Django管理站點的DEFAULT_CONTENT_TYPE?
- 19. 在我的django應用上查看管理員登錄
- 20. 如何獲取django queryset中的下n條記錄?
- 21. 如何在報告查看器中設置每個頁面的記錄限制?
- 22. Django管理站點 - admin.py的位置
- 23. Django QuerySet過濾器+ order_by +限制
- 24. Django管理員「保存並查看網站」按鈕
- 25. 爲Life ray中的站點管理員角色定製權限?
- 26. Django admin:刪除Django管理站點中的鏈接元素
- 27. Django管理站點不工作
- 28. 如何在我的Django管理站點上啓用內聯ManyToManyFields?
- 29. 如何在django管理站點添加readonly_field?
- 30. Django - 如何將onclick_attrib傳遞到管理站點中的模型
您的意思是默認情況下,還是隻是希望從更改列表頁面可以使用該選項? – 2010-02-17 09:05:31
默認情況下。每當我加載頁面,它只顯示意味着一些需求的記錄。這些要求可以在後端進行更改。 – Viet 2010-02-17 09:07:25
還有,如何讓這些顯示在更改列表頁面中? – Viet 2010-02-17 09:08:09