簡體   English   中英

如何創建沒有表格 Model 的帖子?

[英]How to create a Post without a Form Model?

我正在嘗試更多地了解發布方法,所以我的問題的目的是了解如何在沒有表單的情況下創建帖子是否可能。

這是我想知道的。

我有一個項目,我希望用戶提交一個沒有任何 forms 的按鈕或從用戶側輸入僅單擊頁面上的按鈕,按下按鈕后視圖設置為更改 boolean 字段,以便通知管理員舉個例子。

這是我在 model 中考慮的內容:

class Item(models.Model):
    active = models.BooleanField(default=False)

這是views.py:

class ChangeItemStatus(View):

    def post(self, *args, **kwargs):
        if form.is_valid():
            item.active  = True
            item.save()

            messages.success(self.request, 'Item Status has been Change To Active')
            return redirect("app:template_name")

抱歉,這個簡單的例子旨在簡化解釋的noobish問題

只需將按鈕設為 url 的鏈接即可。 (你真的必須得到你想要改變的項目。)

urls.py

urlpatterns = [
    path('bla/<int:pk>/', views.change_status, name='bla'),

views.py

def change_status(request, pk):
     item = Item.objects.get(id=pk)
     item.active  = True
     item.save()
     messages.success(self.request, 'Item Status has been Change To Active')
     return redirect("app:template_name")
 

your template

<a href="{% url 'bla' item.pk %}"> Click me</a>

我假設您正在將項目 object 傳遞給您的模板。 如果您不是,那么請忽略整個pk部分。

暫無
暫無

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

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