django - 外键只显示所有者字段django

标签 django python-3.x

我在 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/

相关文章:

python - 执行 Django manage.py syncdb 时出错

python-3.x - 异常 : URL fetch failure when loading data

python - 对csv文件进行解析和分析

python - 如何在 Windows 7 中运行 python

python - Pandas groupby 具有滚动日期偏移的多列 - 如何?

django - 如何通过必要的数据预填充测试数据库?

django - 在 Django 表单中使用 Bootstrap wysiwyg 文本编辑器

Python signxml - 仅使用公钥/私钥对 XML 文档进行签名

python - 在服务器上调整图像大小

python - 是否有任何资源可以让 Python 2.7 开发人员跟上 Python 3.3 的速度?