質問編集履歴
2
誤字の修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
             
     | 
| 
      
 1 
     | 
    
         
            +
            ### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            超初心者です。
         
     | 
| 
       3 
3 
     | 
    
         
             
            djangoで"default"以外のDBをgenericViewのCreateViewで更新したいです。
         
     | 
| 
       4 
4 
     | 
    
         
             
            関数ベースでは作成することが出来たのですが、これをCreateViewで作成し直さなければならなくなりました。
         
     | 
1
書式の修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            ### 前提・実現したいこと
         
     | 
| 
      
 1 
     | 
    
         
            +
            ```### 前提・実現したいこと
         
     | 
| 
       2 
2 
     | 
    
         
             
            超初心者です。
         
     | 
| 
       3 
3 
     | 
    
         
             
            djangoで"default"以外のDBをgenericViewのCreateViewで更新したいです。
         
     | 
| 
       4 
4 
     | 
    
         
             
            関数ベースでは作成することが出来たのですが、これをCreateViewで作成し直さなければならなくなりました。
         
     | 
| 
         @@ -9,6 +9,7 @@ 
     | 
|
| 
       9 
9 
     | 
    
         
             
            python:3.8
         
     | 
| 
       10 
10 
     | 
    
         
             
            mysql:14.14
         
     | 
| 
       11 
11 
     | 
    
         | 
| 
      
 12 
     | 
    
         
            +
            ```python
         
     | 
| 
       12 
13 
     | 
    
         
             
            ●settings.py
         
     | 
| 
       13 
14 
     | 
    
         
             
            DATABASES = {
         
     | 
| 
       14 
15 
     | 
    
         
             
                'default': {
         
     | 
| 
         @@ -23,6 +24,8 @@ 
     | 
|
| 
       23 
24 
     | 
    
         
             
                           }
         
     | 
| 
       24 
25 
     | 
    
         
             
                       }
         
     | 
| 
       25 
26 
     | 
    
         | 
| 
      
 27 
     | 
    
         
            +
            ```
         
     | 
| 
      
 28 
     | 
    
         
            +
            ```python
         
     | 
| 
       26 
29 
     | 
    
         
             
            ●view.py
         
     | 
| 
       27 
30 
     | 
    
         
             
            def create(request):
         
     | 
| 
       28 
31 
     | 
    
         
             
                if request.method == "POST":
         
     | 
| 
         @@ -37,6 +40,8 @@ 
     | 
|
| 
       37 
40 
     | 
    
         | 
| 
       38 
41 
     | 
    
         
             
                    form = PersonForm()
         
     | 
| 
       39 
42 
     | 
    
         
             
                return render(request, 'myapp/form.html', {'form': form})
         
     | 
| 
      
 43 
     | 
    
         
            +
            ```
         
     | 
| 
      
 44 
     | 
    
         
            +
             
     | 
| 
       40 
45 
     | 
    
         
             
            ↑動作確認済み
         
     | 
| 
       41 
46 
     | 
    
         | 
| 
       42 
47 
     | 
    
         
             
            ### 発生している問題・エラーメッセージ
         
     | 
| 
         @@ -45,6 +50,7 @@ 
     | 
|
| 
       45 
50 
     | 
    
         
             
            ### 該当のソースコード
         
     | 
| 
       46 
51 
     | 
    
         
             
            本当に単純ですが、書き方がわからず、CreateViewの中にdef create を入れてみました。
         
     | 
| 
       47 
52 
     | 
    
         | 
| 
      
 53 
     | 
    
         
            +
            ```ここに言語を入力
         
     | 
| 
       48 
54 
     | 
    
         
             
            ●view.py
         
     | 
| 
       49 
55 
     | 
    
         
             
            class PersonCreate(generic.CreateView):
         
     | 
| 
       50 
56 
     | 
    
         
             
                template_name = 'myapp/form.html'
         
     | 
| 
         @@ -66,7 +72,7 @@ 
     | 
|
| 
       66 
72 
     | 
    
         | 
| 
       67 
73 
     | 
    
         
             
            def get_success_url(self):
         
     | 
| 
       68 
74 
     | 
    
         
             
                    return reverse('person_detail', kwargs={'pk': self.object.pk})
         
     | 
| 
       69 
     | 
    
         
            -
             
     | 
| 
      
 75 
     | 
    
         
            +
            ```
         
     | 
| 
       70 
76 
     | 
    
         
             
            やはり全くdef create は無視されているようです。
         
     | 
| 
       71 
77 
     | 
    
         | 
| 
       72 
78 
     | 
    
         
             
            ### 試したこと
         
     |