ฉันสร้างModelSerializerและต้องการเพิ่มฟิลด์ที่กำหนดเองซึ่งไม่ใช่ส่วนหนึ่งของโมเดลของฉัน
ฉันพบคำอธิบายเพื่อเพิ่มช่องพิเศษที่นี่และฉันได้ลองทำสิ่งต่อไปนี้:
customField = CharField(source='my_field')
เมื่อฉันเพิ่มฟิลด์นี้และเรียกvalidate()ใช้ฟังก์ชันของฉันฟิลด์นี้ไม่ได้เป็นส่วนหนึ่งของattrdict attrมีฟิลด์โมเดลทั้งหมดที่ระบุยกเว้นฟิลด์เพิ่มเติม ดังนั้นฉันจึงไม่สามารถเข้าถึงช่องนี้ในการตรวจสอบความถูกต้องที่เขียนทับได้ฉันจะทำได้หรือไม่?
เมื่อฉันเพิ่มฟิลด์นี้ในรายการฟิลด์ดังนี้:
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
จากนั้นฉันได้รับข้อผิดพลาดเนื่องจากcustomFieldไม่ใช่ส่วนหนึ่งของโมเดลของฉัน - สิ่งที่ถูกต้องเพราะฉันต้องการเพิ่มสำหรับซีเรียลไลเซอร์นี้เท่านั้น
มีวิธีใดในการเพิ่มฟิลด์ที่กำหนดเองหรือไม่?