Python 创建密钥模型时,django管理筛选器在密钥模型中
我有两个模型,一个是fk的另一个。我想在创建用户名时创建模型过滤器fk。我知道如何在sql中做到这一点,但不知道如何在django中做到这一点。我考虑过api,对吗?或者我可以在模型或管理界面中完成Python 创建密钥模型时,django管理筛选器在密钥模型中,python,sql,django,foreign-keys,wagtail,Python,Sql,Django,Foreign Keys,Wagtail,我有两个模型,一个是fk的另一个。我想在创建用户名时创建模型过滤器fk。我知道如何在sql中做到这一点,但不知道如何在django中做到这一点。我考虑过api,对吗?或者我可以在模型或管理界面中完成 class Post_links( models.Model): post_id = ParentalKey('Post') username_can_see=models.CharField(max_length=30, default='') class Post( model
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='')
现在在创建新文章时,我会检查链接,我想看到只有链接可以看到当前用户。我怎么写这个&看看这些文档,它们非常有用,而且很容易阅读。这里是Django queryset文档
queryset是使用Django ORM查询数据库的方法,我读过这篇文章。我可以在网站输出中过滤视图,但对于管理员我不能这样做。我筛选了管理员输出,获得了当前用户行,但当我单击添加新的时,我可以看到所有foreignkey键:我不知道该做什么我想我不理解您的要求完成^^。你的Szenario到底是什么?您想在Admin中为哪个对象创建一个新条目,然后会发生什么?好的。看当您添加一些东西时,django会转到模型并编译它。当我在adminm中选择某个内容,并看到要添加的模型的所有foreghn键时,我想为当前登录的用户筛选该foreghn键。好的,我想您正在查找原始的\u id\u字段='user',在这里记录的管理中:这将用一个输入字段和一个链接到搜索对话框的放大镜替换我推荐给所有管理FK的下拉列表。有了这个,你可以手动搜索一个用户,如果用户需要进行预筛选,你需要对管理员进行一些传统的修改。我在wagtail中尝试过,但没有效果。我找到了第131行:类ForeignObjectComparisonFieldComparison:def get_objectsself:model=self.field.related_model obj_a=model.objects.filterid=self.val_a.first obj_b=model.objects.filterid=self.val_b.first返回obj_a,obj_b我需要返回obj_a=model.objects.filterid=self.val_a.filteruser=self.username.first=self.val_a.filteruser=self.username.first