第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

改變 Django 形式

改變 Django 形式

慕尼黑8549860 2023-06-06 16:14:00
我如何調(diào)整我的代碼,以便用戶不能為新帖子選擇另一個用戶。我想讓登錄用戶自動添加為作者。我嘗試將 views.py 中的字段部分設(shè)置為內(nèi)容字段,但它不起作用models.pyclass post(models.Model):    author = models.ForeignKey(User, on_delete=models.CASCADE)    content = models.CharField(max_length=140)views.pyclass CreatePostView(CreateView):    model = post    fields = '__all__'    template_name = 'users/create.html'我的表單.html<form method="post">    {% csrf_token %}    {{ form.as_p }}    <input type="submit" value="Login"></form>
查看完整描述

3 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊

class CreatePostView(CreateView):

    model = post

    template_name = 'users/create.html'

    fields = ['content']


    def form_valid(self, form):

        form.instance.author = self.request.user

        return super().form_valid(form)


查看完整回答
反對 回復(fù) 2023-06-06
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊

您需要做三件事:

  1. 保護(hù)頁面,使匿名用戶無法訪問它,使用LoginRequiredMixin

  2. 從字段中刪除用戶

  3. 提交表單后在提交的表單中輸入當(dāng)前用戶,使用form_valid方法

from django.views.generic.edit import CreateView

from django.contrib.auth.mixins import LoginRequiredMixin

class CreatePostView(LoginRequiredMixin, CreateView):

    model = Post

    fields = ["content"]

    template_name = "create.html"

    def form_valid(self, form):

        form.instance.user = self.request.user

        return super().form_valid(form)


查看完整回答
反對 回復(fù) 2023-06-06
?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊

request.user.username?



查看完整回答
反對 回復(fù) 2023-06-06
  • 3 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號