0

型号:Django。如何设置默认选项使用通用CreateView的

class MyModel(model.Models) 
    status = models.ForeignKey(Statuses, on_delete=models.PROTECT, null=True, blank=True) 

浏览:

class MyViewCreate(CreateView): 
    model = MyModel 
    form_class = MyFrom 
    template_name = 'mymodel_form.html' 

形式:

class MyForm(ModelForm): 

    class Meta: 
     model = MyModel 
     fields = '__all__' 

我怎么能在该选项的形式设置缺省值或第一个值列表>

回答

2

您可以使用initial像t他:

class MyViewCreate(CreateView): 
    model = MyModel 
    form_class = MyFrom 
    initial = {'status': '0'} 
    template_name = 'mymodel_form.html' 

或像这样:

class MyViewCreate(CreateView): 
    model = MyModel 
    form_class = MyFrom 
    template_name = 'mymodel_form.html' 

    def get_initial(self): 
     state = get_object_or_404(MyModel, some_field=some_value) 
     return { 
      'state':state, 
     } 

希望它能帮助!

+0

这正是我所期待的。谢谢 – Dominik

相关问题