簡體   English   中英

如何結合Django的“ LoginRequiredMixin”和表單工具的“ FormPreview”?

[英]How do I combine Django's ‘LoginRequiredMixin’ and Form Tools' ‘FormPreview’?

LoginRequiredMixin在其他基於類的視圖上效果很好。 表單工具FormPreview可以正常工作。 但是,當我嘗試同時使用兩者時, LoginRequiredMixin將被忽略。

如果我使用表單工具Django文檔中最基本的示例,甚至是這種情況。

我發現有兩件事很奇怪(但這不一定是原因):

  • “此混入應該在繼承列表中的最左側。” 這聽起來像是如果有人做一些不規則的事情,就會有一些內部黑客破解。 沒有解釋為什么。
  • “表單工具”視圖應本身而不是方法.as_view()調用,該方法再次不符合標准。

這是錯誤嗎? 我能做什么?

FormPreview不是一個通用類基於視圖,所以你不能用像混入使用LoginRequiredMixin

在URL模式中包括表單預覽實例時,可以使用login_required裝飾器:

from django.contrib.auth.decorators import login_required

url_patterns = [
    url(r'^form-handler/$', login_required(MyFormPreview(SomeModelForm))),
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM