Ketika Anda memiliki hubungan banyak ke banyak ( related_name
, tidak through
) dan Anda mencoba menggunakan antarmuka admin Anda diminta untuk memasukkan salah satu hubungan meskipun tidak harus ada bagi Anda untuk membuat entri pertama.
Saya membuat aplikasi yang merupakan penyelenggara acara. Bayangkan kita memiliki Event
dan Group
model, terikat dengan hubungan banyak ke banyak.
Django related_name
membuat tabel lain dengan indeks dari dua tabel lainnya.
Tapi saya tidak melihat alasan mengapa tabel tambahan ini harus diisi.
Jika saya bekerja dengan database melalui phpMyAdmin saya dapat membuat Group
tanpa mendaftar Event
, karena koneksi antara keduanya hanya melalui tabel terpisah, dan tidak ada penegakan nilai database pada level yang diberikan.
Bagaimana cara membuat antarmuka admin ini menyadarinya?
Bagaimana cara membuat bidang banyak ke banyak opsional di Django?