שיתוף הערה
חלק מהיחידה משתמשים וחשבונות במסלול ה-Django של Coddy. שיעור 15 מתוך 16.
הערות הן פרטיות, וזה נכון לגבי רובן. לפעמים רוצים להראות אחת לחבר: מתכון או רשימת קריאה. בשיעור הזה ובשיעור הבא תוסיפו אפשרות לשיתוף לקריאה בלבד.
השיתוף הוא בחירה של הבעלים, ולכן ההערה שומרת אותה בשדה BooleanField, עם True או False. הערה חדשה חייבת להישאר פרטית אלא אם הבעלים מחליטים אחרת, ולכן ערך ברירת המחדל שלה הוא False. ב-ModelForm, שדה BooleanField הופך לתיבת סימון.
כאן הטופס יכול להגדיר את השדה, כי זו בחירת הבעלים לגבי ההערה שלהם. owner שונה: שום טופס אינו יכול להגדיר אותו.
אתגר
קלאפשר לבעלים לשתף פתק.
- ב־
notes/models.py, הוסף שדהsharedל־Note: שדה מסוגBooleanFieldשערכוFalseעבור פתק חדש. - ב־
notes/forms.py, הוסף את השדה ל־NoteFormכדי שהבעלים יוכל לסמן אותו. - ב־
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 אונליין