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

相關問題