我在django restful API中有两个Model类:
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字段中,我只想要通过当前登录用户创建的那些标题。
答案 0 :(得分:2)
最后我得到了ans。
在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__'
多数民众赞成。谢谢