1

フォーム.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)
  1. 日付と時刻の形式を選択するために、テンプレートに DateFormatForm と TimeFormatForm という 2 つのフォームを保持していました。

  2. モデルでは、フォームの選択肢が作成される i.date_format と ii.time_format という 2 つのフィールドがあります。したがって、ユーザーがこの形式 ('0'、' dd / mm / yyyy') をクリックして保存を押すと、対応する値date_format に保存する必要がある "0" です。

3.したがって、日付形式は、適切なフィールドに「0」または「1」で保存されます。

私はモデルフォームを使用していないため、フォームのフォーム検証と保存を使用できません。データベースに保存する方法。

これをフォームなしで実行するためのちょっとしたアイデアを教えてください。

ありがとう

4

1 に答える 1