2017-09-26 81 views
0

我有2個模型,其中一個是fk。我想在創建用戶名時創建模型過濾器fk。我知道如何在SQL中做到這一點,但不知道如何在Django中做到這一點。我想過api,對嗎?或者我可以在模型或管理界面中做到這一點?django admin創建時創建密鑰模型

class Post_links(models.Model): 
    post_id = ParentalKey('Post') 
    username_can_see=models.CharField(max_length=30, default='') 
class Post(models.Model): 
     some_link =models.CharField(max_length=50, default='') 

現在開始創造新的職位時我會檢查鏈接我想看到的只是鏈接可以看到當前用戶。我該怎麼寫這個&

回答

1

查看文檔,它們相當有用,很容易閱讀。這裏的Django查詢集文檔https://docs.djangoproject.com/en/1.11/topics/db/queries/ 查詢集是使用Django ORM查詢數據庫的方式

+0

我讀過這個。我可以在網站的輸出視圖中過濾,但對於管理員,我無法做到這一點。我過濾了管理輸出,得到當前用戶行,但是當我點擊添加新的時候,我可以看到al foreignkey keys :(我不知道該怎麼辦 – Mihail

+0

我認爲我不明白你的要求完成^^。究竟是什麼是你的Szenario?你想在Admin(?)中創建一個新的對象,然後會發生什麼? –

+0

好吧,當你添加一些東西時,django會去模型和編譯它。我看到我想要添加的模型的所有前鍵,並且我想爲當前記錄的用戶過濾這個foreighn鍵。 – Mihail