Saya memiliki dua model Django yang mewarisi dari kelas dasar:
- Request
- Inquiry
- Analysis
Permintaan memiliki dua kunci asing untuk model Pengguna bawaan.
create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')
Untuk beberapa alasan saya mendapatkan kesalahan
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
Semua yang saya baca mengatakan bahwa pengaturan related_name
harus mencegah bentrokan, tetapi saya masih mendapatkan kesalahan yang sama. Adakah yang bisa memikirkan mengapa ini terjadi? Terima kasih!
Inquiry
danAnalysis
dan hubungannya denganRequest
Jawaban:
Ini
related_name
akan memastikan bahwa bidang tidak saling bertentangan, tetapi Anda memiliki dua model, yang masing-masing memiliki kedua bidang tersebut. Anda perlu memasukkan nama model beton di masing-masing model, yang dapat Anda lakukan dengan beberapa substitusi string khusus :sumber