Можем ли мы иметь один сериализатор модели для нескольких моделей, имеющих одинаковые поля? Платформа отдыха ДжангоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Можем ли мы иметь один сериализатор модели для нескольких моделей, имеющих одинаковые поля? Платформа отдыха Джанго

Сообщение Anonymous »

У меня есть 5 моделей с одинаковыми полями, унаследованными от базовой модели. Теперь для всех пяти моделей у меня есть 5 сериализаторов, сериализующих все поля для соответствующих моделей. Пример установки приведен ниже:
базовая модель

Код: Выделить всё

class BaseModel(models.Model):

field 1
field 2
** модель 1**

Код: Выделить всё

class Model1(BaseModel):
field 3 = models.Charfield(choices=CHOICES)
модель 2

Код: Выделить всё

class Model 2(BaseModel)
field 3 = models.Charfield(choices=CHOICES)
Поэтому поле3 является общим в обеих моделях, но имеет разные варианты выбора, поэтому оно размещается в разных моделях, а не в базовой модели.
< strong>сериализатор

Код: Выделить всё

class SerialModel1(serializers.ModelSerializer):
class Meta:
model = Model1
fields = "__all__"

Код: Выделить всё

class SerialModel2(serializers.ModelSerializer):
class Meta:
model = Model2
fields = "__all__"
Как показано, даже если модели имеют одинаковые поля, мне нужно использовать их для разных сериализаторов моделей.
Вопрос
Могу ли я использовать только один сериализатор модели для Model1 и Model2? Если да, подскажите, как это сделать.

Подробнее здесь: https://stackoverflow.com/questions/741 ... fields-dja
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»