修改modelForm的字段choices显示
model
class TransactionRecord(ActiveBaseModel):
status_class_mapping = {
1: 'info',
2: 'danger',
3: 'success',
4: 'primary',
5: 'warning',
}
choice_status = (
(1, '充值'),
(2, '扣款'),
(3, '创建订单'),
(4, '删除订单'),
(5, '撤单'),
)
status = models.SmallIntegerField(verbose_name='状态', choices=choice_status)
trader = models.ForeignKey(verbose_name='交易人', to='User', on_delete=models.CASCADE)
amount = models.DecimalField(verbose_name='金额', max_digits=10, decimal_places=2, default=0)
operator_id = models.CharField(verbose_name='操作人', max_length=64, null=True, blank=True, db_index=True)
order_id = models.CharField(verbose_name='订单号', max_length=64, null=True, blank=True, db_index=True)
create_time = models.DateTimeField(verbose_name='下单时间', auto_now_add=True)
remarks = models.TextField(verbose_name='备注', null=True, blank=True)
ModelForm
class TransactionForm(BootstrapForm, forms.ModelForm):
class Meta:
model = TransactionRecord
fields = ['status', 'amount', 'trader', 'remarks']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# 修改默认选项
self.fields['status'].choices = [(1, '充值'),
(2, '扣款')]
本文作者:Sherwin
本文链接:https://www.cnblogs.com/sherwin1995/p/16699962.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步