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