Menu
CoddyTech

שיתוף הערה

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

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

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

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

challenge icon

אתגר

קל
  • הוסף שדה shared אל Note: שדה BooleanField שערכו False עבור הערה חדשה.
  • הבעלים יכול לסמן אותו בטופס ההערה בעת כתיבה או עריכה.
  • בדף של הערה משותפת מופיע הטקסט Anyone with the link can read this note.

לחץ על Run, התחבר בתור ada (הסיסמה coddy-pass-123), ערוך הערה וסמן את shared.

נסו בעצמכם

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 אונליין