这是我的models.py
class Language(models.Model):
language_id = models.BigAutoField(primary_key=True)
language_name = models.CharField(max_length=255)
created_on = models.DateTimeField(auto_now=True)
latest_build_on = models.DateTimeField(auto_now_add=True)
latest_version = models.DecimalField(max_digits=5, decimal_places=2)
company = models.OneToOneField('Company',on_delete=models.CASCADE,related_name='language')
def __str__(self):
return self.language_name
class Frameworks(models.Model):
framework_id = models.BigAutoField(primary_key=True)
framework_name = models.CharField(max_length=255)
framework_logo = models.FileField()
created_on = models.DateTimeField(auto_now=True)
latest_build_on = models.DateTimeField(auto_now_add=True)
latest_version = models.DecimalField(max_digits=5, decimal_places=2)
language = models.ForeignKey('Language',on_delete=models.CASCADE,related_name='frameworks')
def __str__(self):
return self.framework_name
class Technologies(models.Model):
technology_id = models.BigAutoField(primary_key=True)
technology_name = models.CharField(max_length=255)
description = models.TextField()
language = models.ManyToManyField('Language',related_name='technology')
def __str__(self):
return self.technology_name
这是 serializers.py
class GetLanguageSerializer(serializers.ModelSerializer):
technology = serializers.StringRelatedField(many=True)
frameworks = serializers.StringRelatedField(many=True)
class Meta:
model = Language
fields = ('language_name','created_on','latest_build_on','latest_version','company','technology','frameworks')
depth = 1
class LanguageSerializer(serializers.ModelSerializer):
class Meta:
model = Language
fields = ('language_name','created_on','latest_build_on','latest_version','company')
开心每一天1111
相关分类