簡體   English   中英

Django admin中的復選框在沒有BooleanField的情況下在保存時運行Python函數

[英]Check box in Django admin run a Python function on save without a BooleanField

有沒有一種方法可以在Django admin中顯示一個復選框,而不是將其與BooleanField關聯,而是在保存時未選中/的情況下讓它運行一個函數? 我不需要在數據庫中存儲布爾值,但是可能需要存儲一些東西,具體取決於其他字段以及是否已選中復選框。

特別是,如果要將復選框選中,我想存儲一個ForeignKey,如果只是取消選中該復選框,則將其清空(將ForeignKey設置為null),並且不做任何事情,復選框狀態保持不變。 我不想向用戶顯示此ForeignKey是什么,只需對其進行設置或在后台將其刪除。

您可以將任意字段添加到表單:它們必須是表單字段(例如,forms.BooleanField),但是只要它們不存在於模型中,就不會被保存。

然后,您可以在表單的clean()方法或modeladmin的save_form方法中執行所需的save_form

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM