Berbagi Catatan
Termasuk bagian Pengguna dan Akun dalam perjalanan Django di Coddy. Pelajaran 15 dari 16.
Catatan bersifat pribadi, dan memang seharusnya begitu untuk sebagian besar catatan. Terkadang kamu ingin menunjukkan satu catatan kepada teman, seperti resep atau daftar bacaan. Dalam pelajaran ini dan pelajaran berikutnya, kamu akan menambahkan fitur berbagi hanya-baca.
Berbagi dimulai sebagai pilihan yang dibuat pemilik dan disimpan pada catatan: sebuah BooleanField, bernilai true atau false. Catatan baru harus tetap pribadi kecuali pemilik menyatakan sebaliknya, jadi nilai default-nya adalah False. Dalam ModelForm, BooleanField menjadi kotak centang.
Di sini, formulir boleh mengatur field tersebut karena itu adalah pilihan pemilik mengenai catatannya sendiri. owner berbeda: formulir tidak boleh mengaturnya.
Tantangan
Mudah- Tambahkan field
sharedkeNote: sebuahBooleanFieldyang bernilaiFalseuntuk catatan baru. - Pemiliknya dapat mencentangnya di formulir catatan saat menulis atau mengedit.
- Halaman catatan yang dibagikan menampilkan
Anyone with the link can read this note.
Tekan Jalankan, masuk sebagai ada (kata sandi coddy-pass-123), edit catatan, lalu centang shared.
Coba sendiri
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
Semua pelajaran di Pengguna dan Akun
Latihan sendiri: Playground Django