如何在django中将单选按钮值保存在db中

如何在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

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,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)
  • 我在模板中保留了两个表单,即DateFormatForm和TimeFormatForm,用于选择日期和时间格式

  • 在模型中有两个字段,即i.date_格式和ii.time_格式,为其创建表单选项。因此,如果用户单击此格式(“0”、“dd/mm/yyyy”),然后按save,则相应的值为“0”,应以date_格式保存

  • 3.因此,日期格式保存在相应的字段中,带有“0”或“1”

    我不能使用表单验证和保存,因为我没有使用modelsForm,所以如何将其保存在数据库中

    请与我分享一个小想法,在没有表单的情况下执行此操作


    谢谢

    我认为您的模型可以重构,您应该使用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生成这些方法

    看到这个了吗

    希望这对你有帮助