Django ModelForm with foreign key

前端 未结 2 2003
醉梦人生
醉梦人生 2021-01-16 06:28

I\'m trying to create a ModelForm that updates a table with foreign keys. What I have seems to work, but I was hoping someone could tell me if there\'s a bette

2条回答
  •  离开以前
    2021-01-16 06:35

    The only thing that's wrong with this code is you are overriding the default behaviour of your model form. Change it to look like:

    class BookForm(ModelForm):
    
        class Meta:
            model = Book
            fields = ['title', 'author', 'genre']
    

    And let django handle with the definition of those. if you need to add labels or widgets, you can define them in the Meta class:

    class BookForm(ModelForm):
    
         class Meta:
             model = Book
             fields = ['title', 'author', 'genre']
             labels = {'title': 'Book title', }
    

    For example.

提交回复
热议问题