Как правильно принимать JSON?

Я использую Django Rest Framework и хочу создать запись JSON

Вот мои модели:

class Table(models.Model):

    date = models.DateField(auto_now=True)
    table_type = models.BooleanField(default=False)
    client = models.ForeignKey('users.Client', on_delete=models.DO_NOTHING)
    operator = models.ForeignKey('users.User', on_delete=models.DO_NOTHING)

class TableData(models.Model):

    date = models.DateField()
    data = models.FloatField(null=True)
    data_type = models.TextField(null=False)
    table = models.ForeignKey('Table', on_delete=models.CASCADE)

и мои сериализаторы:

class DataSerializer(serializers.ModelSerializer):
    class Meta:
        model = TableData
        fields = '__all__'


class TableSerializer(serializers.ModelSerializer):

    table_information = DataSerializer(read_only = True)

    class Meta:
        model = Table
        fields = ['table_type', 'client', 'operator', 'table_information']

и я хочу взять JSON следующим образом:

{
        "table_type": false,
        "client": 1,
        "operator": 1
        "table_info":
                                  {
                                   "tabledata1":{
                                  "date" : 2022-08-10,
                                   "data" : 4.0,
                                   "data_type": True, 
                                    },
                           "tabledata2":
                                      {
                                  "date" : 2022-08-111,
                                   "data" : 5.0,
                                   "data_type": False, 
                                    } ,
                             "tabledata3":
                                         {
                                  "date" : 2022-08-12,
                                   "data" : 5.0,
                                   "data_type": False, 
                                    } ,
    },

Проблема в том, что у меня есть ForeignKey для класса Table, но я не знаю, как выбрать все TableData, которые относятся к Table

Вернуться на верх