[英]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.