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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Django:如何鏈接到特定用戶?

Django:如何鏈接到特定用戶?

夢(mèng)里花落0921 2023-04-25 16:26:46
我正在嘗試創(chuàng)建一個(gè)具有待辦事項(xiàng)功能的網(wǎng)站!到目前為止,我已經(jīng)對(duì)其進(jìn)行了編程,因此它可以與一個(gè)用戶完美配合。但是,當(dāng)我用不同的用戶登錄時(shí),我仍然可以查看我的待辦事項(xiàng)列表,我不希望這樣?,F(xiàn)在,如果我能讓這個(gè)特定的功能對(duì)很多人有用,我會(huì)很高興。所以這個(gè)人登錄他的帳戶,創(chuàng)建他自己的列表/我登錄我的并創(chuàng)建我自己的列表。我搜索了很多 youtube 教程和文章,但都沒有幫助 :( 如果我能在這里解決這個(gè)問題,并且得到像您這樣的編碼專家的大量幫助,那就太棒了!這是我與待辦事項(xiàng)功能相關(guān)的代碼Views.pydef ToDo(request):    todos = TodoList.objects.all()    categories = Category.objects.all()    if request.method == "POST":        if "taskAdd" in request.POST:            title = request.POST["description"]            date = str(request.POST["date"])            category = request.POST["category_select"]            content = title + " -- " + date + " " + category            Todo = TodoList(title=title, content=content, due_date=date,                             category=Category.objects.get(name=category))            Todo.save()            return redirect("/to_do")        if "taskDelete" in request.POST:            print(request.POST)            checkedlist = request.POST.getlist('checkedbox')            for todo_id in checkedlist:                todo = TodoList.objects.get(id=int(todo_id))                todo.delete()    return render(request, 'Todolist.html', {"todos": todos, "categories":categories})models.pyclass TodoList(models.Model):    title = models.CharField(max_length=250)    content = models.TextField(blank=True)    created = models.DateField(default=timezone.now().strftime("%Y-%m-%d"))    due_date = models.DateField(default=timezone.now().strftime("%Y-%m-%d"))    category = models.ForeignKey(Category, on_delete=models.CASCADE)    class Meta:        ordering = ["-created"]    def __str__(self):        return self.title全部.html<div django-app="TaskManager"><div class="container">        <div class="content">        <h2 style="text-align: center">Tasks are listed here!</h2>        <p class="tagline">Jayden's To-Do system</p>        <form action="" method="post">        {% csrf_token %}            <div class="inputContainer">                <label for="category">What should I do??</label>有人可以幫我讓這個(gè)特定于用戶嗎?謝謝你??!
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先,您的 TODO 模型需要關(guān)聯(lián)到用戶


from django.conf import settings


class TodoList(models.Model):

    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

    title = models.CharField(max_length=250)

創(chuàng)建待辦事項(xiàng)時(shí),將其鏈接到用戶


def ToDo(request):

    ...

    Todo = TodoList(user=request.user, title=title, content=content, due_date=date, 

                            category=Category.objects.get(name=category))

Todo.save()

    ...

檢索列表時(shí),需要按用戶過濾


def ToDo(request):

    todos = ToDo.objects.filter(user=request.user)

    ...


查看完整回答
反對(duì) 回復(fù) 2023-04-25
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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