2017-09-26 64 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