最近使用開發的過程中出現了一個小問題,順便記錄一下原因和方法--方法定義
先上代碼,在講解
class BlogArticleAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "sort_id":
kwargs["queryset"] = Tags.objects.filter(user=request.user)
return super(BlogArticleAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
formfield_for_foreignkey該方法和其他方法(delete model ,save_model()方法一樣,都市django 內置的
db_field.name == "sort_id":設置數據字段,也就是外鍵
kwargs["queryset"] = Tags.objects.filter(user=request.user)定義過濾方案
返回結果。。。。
文章結束給大家分享下程序員的一些笑話語錄: 這年頭的互聯網真是娛樂了中國,網民們從各種各樣的“門”里鑽來鑽去,又有好多“哥”好多“帝”,值得大家品味不已……網絡經典語錄,關於IT與互聯網,經典與您分享!
--------------------------------- 原創文章 By
定義和代碼
---------------------------------