Saya membuat ModelSerializer
dan 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 attr
dict. attr
berisi 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 customField
bukan bagian dari model saya - apa yang benar karena saya ingin menambahkannya hanya untuk serializer ini.
Apakah ada cara untuk menambahkan bidang khusus?