Djangoフォームが正しく保存されない

newbıe

コメントシステムを作りたい。、、、をとることはできますusernamedoc_id、をcomp_name取得することはできませんcomment_othersフォームの保存に問題があると思います。どうすれば修正できますか?

views.py

def ocr(request, id):
    pdf = get_object_or_404(Pdf, id=id)
    approval = ApprovalProcess(user_id=request.user, highest_rank=1)
    current_user = request.user
    userP = UserProfile.objects.get_or_create(username=current_user)

    if request.method == 'POST':
        form_2 = CommentForm(request.POST or None, instance=pdf)

        if form_2.is_valid():
            form_2.instance.username=request.user
            form_2.instance.comp_name = userP[0].company
            form_2.instance.doc_id = pdf
            form_2.save()

    else:
        form_2 = CommentForm()

    comment_obj = CommentFromOthers.objects.filter(doc_id=pdf).order_by("-created_date")

.....

models.py

class CommentFromOthers(models.Model):
    comp_name = models.ForeignKey(CompanyProfile, on_delete=models.CASCADE, null=True)
    doc_id = models.ForeignKey(Pdf, on_delete=models.DO_NOTHING, null=True)
    comment_others = RichTextField(blank=True)
    created_date = models.DateTimeField(default=datetime.now())
    username = models.ForeignKey(UserProfile, on_delete=models.CASCADE)

forms.py

class CommentForm(forms.ModelForm):
    comments = RichTextField

    class Meta:
        model = CommentFromOthers
        fields = ('comment_others',)

template.html

<div class="card">
                                        <div class="card-header">
                                            <div class="card-title">Risk Rating & Credit Limit</div>
                                        </div>
                                        <div class="card-body">
                                            {% for comment in comment_obj %}
                                        <li>
                                            <h5>{{ comment.username }} - {{ comment.created_date }}</h5>
                                            <h4>{{ comment.comment_others|safe}}</h4>
                                        </li>
                                        {% endfor %}
                                        </div>
                            </div>

また、同じページに2つのフォームがあります。このフォームを保存すると、他のフォームが消えます。なぜそれが起こっているのでしょうか?

if request.method == 'POST':
    form = PdfRiskForm(request.POST, request.FILES, instance=pdf)

    if form.is_valid():
        form.save()
        ...
        approval.save()

else:
    form = PdfRiskForm()

注:RichTextFieldはdjango-ckeditorのテキストフィールドです。しかし、charfieldとして変更してもcomment_othersフィールドが保存されないため、この問題はそれに関係しません

マンゴーオレンジ

forms.py

comments = forms.CharField(widget=forms.Textarea)

views.py

if request.method == 'POST':
    form_2 = CommentForm(request.POST or None, instance=id) #or user.id

    if form_2.is_valid():
        
        form_2.save()

views.pyでこれらの行を削除すると、フィールドがデータベースに自動的に保存されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XamarinフォームのToolbaritemsUWPが正しく表示されない

分類Dev

フォームが正しく送信されない

分類Dev

dataTablesフォームがInternetExplorerで正しく送信されない

分類Dev

Ajaxフォームが正しく送信されない

分類Dev

フォームがAngularjsに正しく投稿されない

分類Dev

フォームが正しく送信されない-PHP / MYSQL

分類Dev

HTMLフォームが正しく送信されない

分類Dev

フォームフィールドが正しく配置されていない

分類Dev

djangoのフォームプレースホルダーが正しく表示されない

分類Dev

アイテムの値がフォームに正しく表示されない

分類Dev

フォームデータが正しくキャプチャされない

分類Dev

UTF-8フォームデータが正しく送信されない

分類Dev

Djangoフォームデータがdatabsaeに保存されない

分類Dev

Djangoフォームコードが保存されない

分類Dev

フォームデータがdjangoに保存されない

分類Dev

スイングフォームが正しく表示されない

分類Dev

反応フォームの入力値が正しく表示されない

分類Dev

JavaScript / HTML非表示のフォーム要素が正しく表示されない

分類Dev

ログインフォームが正しく投稿されない

分類Dev

Djangoモデルフォームが保存されない

分類Dev

Djangoフォームが保存されない

分類Dev

Djangoモデルフォームが保存されない

分類Dev

フォームが正しく検証されていないzendフレームワーク2

分類Dev

ASP.NETWebフォームフィールドが正しく配置されていない

分類Dev

カスタムEditorTemplateがフォーム値を正しく返さない

分類Dev

データベースのHTMLフォーム<select>データが正しく表示されない

分類Dev

Djangoフォームセットが正しく処理されていません

分類Dev

グラフィックがC#ウィンドウフォームで正しく描画されない

分類Dev

IE11でフォームファイルの入力が正しくリセットされない

Related 関連記事

  1. 1

    XamarinフォームのToolbaritemsUWPが正しく表示されない

  2. 2

    フォームが正しく送信されない

  3. 3

    dataTablesフォームがInternetExplorerで正しく送信されない

  4. 4

    Ajaxフォームが正しく送信されない

  5. 5

    フォームがAngularjsに正しく投稿されない

  6. 6

    フォームが正しく送信されない-PHP / MYSQL

  7. 7

    HTMLフォームが正しく送信されない

  8. 8

    フォームフィールドが正しく配置されていない

  9. 9

    djangoのフォームプレースホルダーが正しく表示されない

  10. 10

    アイテムの値がフォームに正しく表示されない

  11. 11

    フォームデータが正しくキャプチャされない

  12. 12

    UTF-8フォームデータが正しく送信されない

  13. 13

    Djangoフォームデータがdatabsaeに保存されない

  14. 14

    Djangoフォームコードが保存されない

  15. 15

    フォームデータがdjangoに保存されない

  16. 16

    スイングフォームが正しく表示されない

  17. 17

    反応フォームの入力値が正しく表示されない

  18. 18

    JavaScript / HTML非表示のフォーム要素が正しく表示されない

  19. 19

    ログインフォームが正しく投稿されない

  20. 20

    Djangoモデルフォームが保存されない

  21. 21

    Djangoフォームが保存されない

  22. 22

    Djangoモデルフォームが保存されない

  23. 23

    フォームが正しく検証されていないzendフレームワーク2

  24. 24

    ASP.NETWebフォームフィールドが正しく配置されていない

  25. 25

    カスタムEditorTemplateがフォーム値を正しく返さない

  26. 26

    データベースのHTMLフォーム<select>データが正しく表示されない

  27. 27

    Djangoフォームセットが正しく処理されていません

  28. 28

    グラフィックがC#ウィンドウフォームで正しく描画されない

  29. 29

    IE11でフォームファイルの入力が正しくリセットされない

ホットタグ

アーカイブ