我在 django Restful API 中有两个模型类:
class Titles(models.Model):
title_links=models.CharField(max_length=500)
created_by=models.ForeignKey(User,null=True)
def __str__(self):
return '{}'.format(self.title_links)
class All(models.Model):
created_by=models.ForeignKey(User,null=True)
title1=models.ForeignKey(Titles,related_name='title1',blank=True,null=True,limit_choices_to={'created_by': True},)
在所有类的 title1 字段中,我只需要当前登录用户创建的那些标题。
最佳答案
终于我得到了答案。
在serializers.py中
class AllSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
super(AllSerializer, self).__init__(*args, **kwargs)
user = self.context['request'].user
self.fields['title1'].queryset = All.objects.filter(created_by=user)
class Meta:
model=All
fields='__all__'
就是这样。谢谢
关于django - 外键只显示所有者字段django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527513/