জাজানো: বিদেশী কী সংঘর্ষের জন্য বিপরীত প্রবেশকারী


113

আমার কাছে দুটি জ্যাঙ্গো মডেল রয়েছে যা বেস ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত:

- Request
    - Inquiry
    - Analysis

অনুরোধটির অন্তর্নির্মিত ব্যবহারকারী মডেলটিতে দুটি বিদেশী কী রয়েছে।

create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')

কোনও কারণে আমি ত্রুটি পাচ্ছি

Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.

আমি যা কিছু পড়েছি তা বলছে যে related_nameসংঘটিত হওয়া সংঘটন রোধ করা উচিত, তবে আমি এখনও একই ত্রুটি পাচ্ছি। কেউ কেন এমন হতে পারে তা ভাবতে পারে? ধন্যবাদ!


1
আপনি কি দয়া করে আপনার মডেল সংজ্ঞাগুলি পোস্ট করতে পারেন Inquiryএবং এর সাথে Analysisএবং তাদের সম্পর্কটিRequest
dm03514

আপডেট লিংক জ্যাঙ্গো 1.9 সম্পর্কিত নামের জন্য
Seb

উত্তর:


138

related_nameনিশ্চিত করবে ক্ষেত্র একে অপরের সাথে পরস্পরবিরোধী করা হয় নি, কিন্তু আপনি দুই মডেল, প্রতিটি যা ঐ ক্ষেত্র উভয় হয়েছে আছে। আপনাকে প্রতিটি কংক্রিটের মডেলটির নাম রাখা দরকার যা আপনি কিছু বিশেষ স্ট্রিং প্রতিস্থাপনের সাহায্যে করতে পারেন :

 create_user = models.ForeignKey(User, related_name='%(class)s_requests_created')

1
আপনার উত্তরের লিঙ্কটি মারা গেছে।
ম্যাট ডি


দুর্দান্ত উত্তর! ধন্যবাদ!
Tms91
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.