Saya membuat ModelSerializerdan ingin menambahkan bidang khusus yang bukan bagian dari model saya.
Saya menemukan deskripsi untuk menambahkan bidang ekstra di sini dan saya mencoba yang berikut:
customField = CharField(source='my_field')
Saat saya menambahkan bidang ini dan memanggil validate()fungsi saya maka bidang ini bukan bagian dari attrdict. attrberisi semua bidang model yang ditentukan kecuali bidang ekstra. Jadi saya tidak dapat mengakses bidang ini dalam validasi yang ditimpa, bukan?
Ketika saya menambahkan bidang ini ke daftar bidang seperti ini:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
kemudian saya mendapatkan error karena customFieldbukan bagian dari model saya - apa yang benar karena saya ingin menambahkannya hanya untuk serializer ini.
Apakah ada cara untuk menambahkan bidang khusus?