如何在django中将单选按钮值保存在db中
forms.py如何在django中将单选按钮值保存在db中,django,django-models,django-forms,Django,Django Models,Django Forms,forms.py Date_Format = ( ('0', ' dd / mm / yyyy'), ('1', 'mm / dd / yyyy'), ) Time_Format = ( ('0', ' 12 hour AM / PM '), ('1', ' 24 hour '), ) class DateFormatForm(Form): date_format = forms.ChoiceField(choices=Date_Format,widg
Date_Format = (
('0', ' dd / mm / yyyy'),
('1', 'mm / dd / yyyy'),
)
Time_Format = (
('0', ' 12 hour AM / PM '),
('1', ' 24 hour '),
)
class DateFormatForm(Form):
date_format = forms.ChoiceField(choices=Date_Format,widget=forms.RadioSelect())
class TimeFormatForm(Form):
time_format = forms.ChoiceField(choices=Time_Format,widget=forms.RadioSelect())
models.py
class Settings(models.Model):
user = models.ForeignKey(User, null=True)
date_format = models.CharField('Date format', max_length=100)
time_format = models.CharField('Time format', max_length=100)
谢谢我认为您的模型可以重构,您应该使用Django ModelForm 但是,如果您已经在代码中硬内核了,为什么要将人类可读的部分保存在db中呢?你想以后再拿吗 如果您想获得人类可读的部分,只需对DateFormat模型使用
get\u date\u format\u display()
,对TimeFormat模型使用get\u time\u format\u display()
。Django生成这些方法
看到这个了吗
希望这有助于价值我认为您的模型可以重构,您应该使用Django ModelForm 但是,如果您已经在代码中硬内核了,为什么要将人类可读的部分保存在db中呢?你想以后再拿吗 如果您想获得人类可读的部分,只需对DateFormat模型使用
get\u date\u format\u display()
,对TimeFormat模型使用get\u time\u format\u display()
。Django生成这些方法
看到这个了吗
希望这对你有帮助