D
Size: a a a
D
ᅠ
D
D
D
yh
D
yh
M
Level
and Question
. Я пробую получить все квешинсы из модели Question
конкретного Level'a. [
{
"id": 38,
"name": "tra ta ta ta ta",
"level": 4
},
{
"id": 39,
"name": "bla bla bla bla",
"level": 4
},
]
from django.db import models
from django.template.defaultfilters import slugify
class Level(models.Model):
name = models.CharField(max_length=100, unique=True)
created = models.DateTimeField(auto_now_add=True)
slug = models.SlugField(max_length=250, unique=True, null=True, blank=True)
def __str__(self):
return self.name
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Level, self).save(*args, **kwargs)
class Question(models.Model):
level = models.ForeignKey(Level, related_name='question', on_delete=models.CASCADE)
name = models.CharField(max_length=650)
def __st__(self):
return self.name
from rest_framework import serializers_all__'
from . models import Level, Question
class LevelSerializer(serializers.ModelSerializer):
class Meta:
model = Level
fields = '__all__'
class QuestionSerializer(serializers.ModelSerializer):
class Meta:
model = Question
fields = '_
AI
class LevelShortSerializer(serializers.ModelSerializer):
class Meta:
model = Level
fields = ('name',)
class QuestionSerializer(serializers.ModelSerializer):
level = LevelShortSerializer()
class Meta:
model = Question
fields = '__all__'
AI
M
class LevelShortSerializer(serializers.ModelSerializer):
class Meta:
model = Level
fields = ('name',)
class QuestionSerializer(serializers.ModelSerializer):
level = LevelShortSerializer()
class Meta:
model = Question
fields = '__all__'
VV
Level
and Question
. Я пробую получить все квешинсы из модели Question
конкретного Level'a. [
{
"id": 38,
"name": "tra ta ta ta ta",
"level": 4
},
{
"id": 39,
"name": "bla bla bla bla",
"level": 4
},
]
from django.db import models
from django.template.defaultfilters import slugify
class Level(models.Model):
name = models.CharField(max_length=100, unique=True)
created = models.DateTimeField(auto_now_add=True)
slug = models.SlugField(max_length=250, unique=True, null=True, blank=True)
def __str__(self):
return self.name
def save(self, *args, **kwargs):
self.slug = slugify(self.name)
super(Level, self).save(*args, **kwargs)
class Question(models.Model):
level = models.ForeignKey(Level, related_name='question', on_delete=models.CASCADE)
name = models.CharField(max_length=650)
def __st__(self):
return self.name
from rest_framework import serializers_all__'
from . models import Level, Question
class LevelSerializer(serializers.ModelSerializer):
class Meta:
model = Level
fields = '__all__'
class QuestionSerializer(serializers.ModelSerializer):
class Meta:
model = Question
fields = '_
level = serializers.StringRelatedField()
- по умолчанию отдаёт __str__
у объектаM
VV
level = serializers.SerializerMethodField()
class Meta:
...
def get_level(self, obj):
return obj.level.name
ᅠ
A
DT