Im newbie utiliser python et django, j'ai un problème dans le site d'administration django.Comment fournir des liens vers toutes les données de plusieurs à plusieurs relations sur la table de site d'administration
Mon plan consiste à donner une URL différente à toutes les données existantes de plusieurs à plusieurs relations qui apparaissent sur la table du site d'administration. Lorsque les données de clic siswa mènent à la page d'édition.
# model.py
class WaliSiswa(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
title = models.CharField(max_length=11, choices=TITLE)
nama_lengkap = models.CharField(max_length=125)
jenis_kelamin = models.CharField(max_length=1, choices=GENDER_CHOICES)
relations = models.CharField(max_length=50, choices=RELATIONS)
tempat_lahir = models.CharField(max_length=255)
tanggal_lahir = models.DateField()
alamat_ktp = models.CharField(max_length=500)
alamat_tinggal_saat_ini = models.CharField(max_length=500)
profesi = models.CharField(max_length=225)
nomer_telepon = models.CharField(max_length=25)
nomer_seluler = models.CharField(max_length=25)
email = models.CharField(max_length=125)
siswa = models.ManyToManyField(Siswa)
# admin.py
class WaliSiswaAdmin(admin.ModelAdmin):
list_display = ('getTitleNamaLengkap', 'relations', 'getSiswa',)
def getSiswa(self, obj):
return ', '.join([d.nama_lengkap for d in obj.siswa.all()])
getSiswa.short_description = 'Siswa'
Comme l'image ci-dessus, j'ai réussi à afficher les données, mais confus ajouter son url. Donc, je suis très reconnaissant pour vous qui peut fournir la meilleure solution.