我正在尝试使用嵌套序列化器。如何使用根序列化程序过滤孙子序列化程序上的数据?
学校与计划之间存在多对多关系,因此任何学校都可以订阅任何计划。每所学校都有课程,而这些课程是程序的一部分,这就是PClass对学校和程序都使用外键的原因。
当我调用api ... / api / school / 1时,我想获取学校订阅的所有程序,以及每个程序(在该学校中)提供的课程
class School(TimeStampedModel, SoftDeletableModel):
name = models.CharField(max_length=40)
slug = models.SlugField(max_length=40, default='', blank=True)
class Program(TimeStampedModel, SoftDeletableModel):
name = models.CharField(max_length=50, unique=True)
slug = models.SlugField(max_length=50,default='',blank=True, unique=True)
description = models.CharField(max_length=100, blank=True)
school = models.ForeignKey(School, blank=True, null=True, related_name="programs")
class PClass(TimeStampedModel, SoftDeletableModel):
name = models.CharField(max_length=50)
slug = models.SlugField(max_length=50,default='',blank=True)
description = models.CharField(max_length=100)
program = models.ForeignKey(Program, related_name="classes")
school = models.ForeignKey(School, related_name="classes")
Run Code Online (Sandbox Code Playgroud)
和以下序列化器:
class SchoolSerializer( serializers.ModelSerializer):
programs = ProgramSerializer(source='get_programas',many=True,read_only=True)
class Meta:
model = School
fields = '__all__'
lookup_field = 'slug' …Run Code Online (Sandbox Code Playgroud) 我试图在正弦波上演示混叠效应.我有一个信号y(x)相对于x绘制,其中len(x)= 180,另一个信号y1(x1)相对于x1绘制,len(x1)= 300.
我将它们绘制在不同的子图中.但是,它们是由不同点数表示的相同信号.并希望在同一个子图中叠加这些信号.那可能吗?
(我正在使用带有matplotlib的python 2.7)
在任何地方找不到这个.