我将从
serializers.ModelSerializer
这是使用Django REST框架。
在这种情况下,您处理的是一个嵌套模型,并且您希望同时显示“主”模型:
Invoice
Currency
和
Account
模型。
Django REST框架具有
multiple ways of dealing with nested relationships
似乎只需要显示ID(而不是对象的实际数据)。这可以在DRF中使用
PrimaryKeyRelatedField
class InvoiceSerializer(serializers.ModelSerializer):
currency = PrimaryKeyRelatedField(read_only=True)
user = PrimaryKeyRelatedField(read_only=True)
class Meta:
model = Invoice
fields = ('user', 'currency', 'task', 'deposit_amount', 'receive_amount')
read_only_fields = ('created_at', 'updated_at')
这
可以
还自动获取
currency
和
user
实例,或
queryset
属性
PrimaryKeyRelatedField
必须为此做好准备。很难找到不使用的文档/示例
SomeModel.queryset.all()
,所以你必须自己进行实验。