জাঙ্গোতে একটি গোষ্ঠীতে একটি ব্যবহারকারী যুক্ত করা হচ্ছে


139

আমি কীভাবে এই গ্রুপটির নাম দিয়ে জাঙ্গোতে একটি গ্রুপে কোনও ব্যবহারকারীকে যুক্ত করব?

আমি এটা করতে পারবো:

user.groups.add(1) # add by id

আমি কীভাবে এটি করব:

user.groups.add(name='groupname') # add by name

এই সমাধান সংস্করণ সংবেদনশীল? আমি যখন এটি চেষ্টা করেছি
জাঙ্গো

উত্তর:


247

গ্রুপটির নামের সাথে গ্রুপ মডেল ব্যবহার করে গোষ্ঠীটি সন্ধান করুন, তারপরে ব্যবহারকারী_সেটে ব্যবহারকারী যুক্ত করুন

from django.contrib.auth.models import Group
my_group = Group.objects.get(name='my_group_name') 
my_group.user_set.add(your_user)

17
এর জন্য ধন্যবাদ. নির্বোধ বলে মনে হচ্ছে যে
জাজানো ডক্সে

1
docs.djangoproject.com/en/dev/intro/tutorial01 'এপিআই দিয়ে বাজানো' বিভাগেও একই রকম উদাহরণ রয়েছে
জুয়ানকিমিথ

9
টিউটোরিয়ালটি বেশ কার্যকর, আমি যা বোঝাতে চেয়েছিলাম তা হল প্রোগ্রামটিমেটিকভাবে গ্রুপ তৈরির জন্য আমি ডক্টির একটি অংশে লেখকের অধীনে দেখতে আশা করব। পরিবর্তে সবগুলিই একটি দুর্বল অনুচ্ছেদ রয়েছে: ডকস.ডজ্যাঙ্গোপ্রজেক্ট / এএন / ১.৩ / টপিক্স / অউথ / # গ্রুপগুলি অনুমান করি এটির বিষয়টি মনে রাখতে সাহায্য করে যে লেখক মডেলগুলি কেবল নিয়মিত মডেল এবং মানক মডেল রেফারেন্স প্রযোজ্য।
ফ্রান্সিস ইয়াকনিলো

কোথায় user_setজ্যাঙ্গো দস্তাবেজে অন্তর্ভুক্ত? আমি এটি কোথাও খুঁজে পাচ্ছি না
মিনহ থাই

1
@ মিনথাই <content_type>_setযখন বিপরীত সম্পর্ক ক্ষেত্রের জন্য ডিফল্ট মান হয় তখন যখন ক্ষেত্রটিতে related_nameসেট করা থাকে না।
মনিকা

99

জ্যাঙ্গোর আধুনিক সংস্করণগুলিতে এটি কীভাবে করা যায় তা (জাজানো ১.7 এ পরীক্ষিত):

from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)

1
আপনি এটি করতে পারেন Group.objects.get_by_natural_key('groupname'), তবে এটি সংক্ষিপ্ত করে তোলে না: ডি
সিপিআইএল

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