Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  • Tambahkan field shared ke Note: sebuah BooleanField yang bernilai False untuk 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