0

我正在使用添加了自定义 CharField 的模型表单。我的问题是,在 POST 请求后访问自定义字段的标准方法是什么?这就是我现在这样做的方式:

#inside ModelForm 
date = CharField(label='date', widget=Select(choices=[
        ('', '---------'),
        ('N', 'Never')
    ]))

def __init__(self, *args, **kwargs):
   self.date = args[0]['date'] #custom date CharField
   return super(MyForm, self).__init__(*args, **kwargs)

def save(self, *args, **kwargs):
# processing self.date...

有没有更好的方法来做到这一点?此外,日期字段正在使用选择作为输入数据的来源。我的猜测是,在这个特定实例中选择是正确的,构建一个表和模型,然后使用查询集来检索一些值并没有多大帮助,我猜.

4

1 回答 1

0

采用:

def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    date = self.fields['date']

如果选择的值需要可编辑,我会将它们放在单独的模型中并使用 ModelChoiceField。否则,您只需使用静态选择就可以了。

于 2013-03-06T20:33:53.627 回答