Menu
CoddyTech

שיתוף הערה

חלק מהיחידה משתמשים וחשבונות במסלול ה-Django של Coddy. שיעור 15 מתוך 16.

הערות הן פרטיות, וזה נכון לגבי רובן. לפעמים רוצים להראות אחת לחבר: מתכון או רשימת קריאה. בשיעור הזה ובשיעור הבא תוסיפו אפשרות לשיתוף לקריאה בלבד.

השיתוף הוא בחירה של הבעלים, ולכן ההערה שומרת אותה בשדה BooleanField, עם True או False. הערה חדשה חייבת להישאר פרטית אלא אם הבעלים מחליטים אחרת, ולכן ערך ברירת המחדל שלה הוא False. ב-ModelForm, שדה BooleanField הופך לתיבת סימון.

כאן הטופס יכול להגדיר את השדה, כי זו בחירת הבעלים לגבי ההערה שלהם. owner שונה: שום טופס אינו יכול להגדיר אותו.

challenge icon

אתגר

קל

אפשר לבעלים לשתף פתק.

  1. ב־notes/models.py, הוסף שדה shared ל־Note: שדה מסוג BooleanField שערכו False עבור פתק חדש.
  2. ב־notes/forms.py, הוסף את השדה ל־NoteForm כדי שהבעלים יוכל לסמן אותו.
  3. ב־note_detail.html, הצג את Anyone with the link can read this note. רק כאשר הפתק משותף.

התחבר בתור ada (סיסמה coddy-pass-123), סמן את Shared בפתק ושמור: בדף שלו מופיע Anyone with the link can read this note.

נסו בעצמכם

from django.conf import settings
from django.db import models


class Note(models.Model):
    owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="notes")
    title = models.CharField(max_length=100)
    body = models.TextField(blank=True)
    created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ["-created"]

    def __str__(self):
        return self.title

כל השיעורים ביחידה משתמשים וחשבונות

תרגלו בעצמכם: Django אונליין