1

我正在尝试使用 CreateView 和自动生成的表单创建新元素。

class OrderSelected(CreateView):
    model = Wynajem
    template_name = "order_room.html"
    success_url = '/my_orders/'

如何为 Wynajem 的几个字段添加默认值并检查其他字段通过 post 方法发送是否正常?


还有一个问题。默认值是 url 中的参数:

url(r'^order/(?P<room>\d+)/$', login_required(OrderSelected.as_view()), name='order')

我想设置一个带有房间值的字段。

4

1 回答 1

3

默认值:

提供一种get_initial将字典映射字段返回为其默认值的方法。

class MyView(CreateView):
    # ...
    def get_initial(self):
        return { 'some_field': 'some_default_value' }

检查帖子中的字段:

这就是表单框架的用途(处理验证) - 修改您的表单,或将其子类化并在将其提供给您的类之前进行必要的修改。

class MyForm(FormToSubclass):
   def clean_fieldname(self):
        fieldname_value = self.cleaned_data.get('fieldname')
        # check if field is valid.
于 2013-06-04T20:46:44.953 回答