Django rest框架使用外键发布数据

2024-04-19 20:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的模型.py在

from __future__ import unicode_literals
from django.db import models

class User(models.Model):
    name = models.CharField(max_length=200)
    company_name = models.ForeignKey('Company',on_delete=models.CASCADE,related_name='user')

    def __str__(self):
        return self.name

class Company(models.Model):
    name = models.CharField(max_length=200)
    phone_number = models.IntegerField(null=True,blank=True)

    def __str__(self):
        return self.name

class Catalog(models.Model):
    name = models.CharField(max_length=200)
    no_of_pcs = models.IntegerField(null=True,blank=True)
    per_piece_price = models.DecimalField(null=True,blank=True,max_digits=10,decimal_places=2)
    company_name = models.ForeignKey(Company,on_delete=models.CASCADE,related_name='catalog')

    def __str__(self):
        return self.name

这是我的序列化程序.py在

^{pr2}$

这是我的视图.py在

from __future__ import unicode_literals
from django.http import HttpResponse
from .models import *
import json
from django.http import JsonResponse, HttpResponse
from .serializers import *
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework import viewsets

class CatalogView(viewsets.ModelViewSet):
    queryset =  Catalog.objects.select_related('company_name')
    serializer_class = CatalogSerializer

ff

我想为每个人选择一个公司目录。哪个定义为外键

请检查我分享的屏幕截图。 这里没有人来陪你。 我想把公司和目录的所有字段一起邮寄。 这里我分享了输入字段的屏幕截图。 谢谢


Tags: djangonamefrompyimportselfresttrue