আমি কি বিদেশী কী ফিল্ডটি জ্যাঙ্গো মডেলে alচ্ছিক করতে পারি?


110

আমার এই কোড আছে

subject      = models.ForeignKey(subjects)
location     = models.ForeignKey(location)
publisher    =  models.ForeignKey(publisher)

আমার কাছে বইয়ের তিনটি মূল্য আছে তা সর্বদা সম্ভব নয়। তাই মাঝে মাঝে যদি আমি বিষয় বা অবস্থান বা প্রকাশক না জানি। তাহলে আমি তাদের খালি রাখতে চাই

তবে আমার যদি তা থাকে তবে আমার নির্বাচনের জন্য সিলেক্ট বক্স দরকার। এটা কি সম্ভব?

উত্তর:


195

অবশ্যই, blank=True, null=Trueআপনার পছন্দ মতো toচ্ছিক থাকতে চান এমন প্রতিটি ক্ষেত্রে কেবল যুক্ত করুন

subject = models.ForeignKey(subjects, blank=True, null=True)

6
দুটোই কি দরকার? শুধু নাল = সত্য ব্যবহার করে ডাউনস্টাইডগুলি কী হবে?
ওয়ার্ড

12
@ ওয়ার্ডসি এই দুজনের কম্বোটি প্রায়শই ঘন ঘন কারণ সাধারণত যদি আপনি কোনও ফর্মকে আপনার ফর্মের মধ্যে ফাঁকা রাখার অনুমতি দিতে চলেছেন তবে আপনাকে সেই ক্ষেত্রটির জন্য নূন্যমূল্যগুলি মঞ্জুর করার জন্য আপনার ডাটাবেসও প্রয়োজন হবে। ব্যতিক্রম চারফিল্ডস এবং টেক্সটফিল্ডস, যা জ্যাঙ্গোতে কখনই NULL হিসাবে সংরক্ষণ করা হয় না। ফাঁকা মানগুলি ডিবিতে খালি স্ট্রিং ('') হিসাবে সংরক্ষণ করা হয়।
fang_dejavu

8
@ ওয়ার্ড, উভয়েরই দরকার নেই। এটি কেবল ব্যবহারের জন্য যথেষ্ট null=True
জাম রাইজার

8
blank=Trueফর্ম বৈধতা জন্য গুরুত্বপূর্ণ। এটি এই ক্ষেত্রে ব্যবহারকারী ইনপুট হিসাবে একটি খালি স্ট্রিংকে অনুমতি দেবে। ডাটাবেস কলামে NULL মানকে null=Trueঅনুমতি দেবে ।
সিজার

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