জ্যাঙ্গো ফর্মে, আমি কীভাবে কেবল ক্ষেত্রকে পঠনযোগ্য (বা অক্ষম) করব?
ফর্মটি যখন নতুন এন্ট্রি তৈরি করতে ব্যবহৃত হচ্ছে তখন সমস্ত ক্ষেত্র সক্ষম করা উচিত - তবে যখন রেকর্ডটি আপডেট মোডে থাকে তখন কিছু ক্ষেত্র কেবল পঠনযোগ্য হওয়া দরকার।
উদাহরণস্বরূপ, একটি নতুন Item
মডেল তৈরি করার সময় , সমস্ত ক্ষেত্র অবশ্যই সম্পাদনযোগ্য হতে হবে, তবে রেকর্ডটি আপডেট করার সময়, sku
ক্ষেত্রটি অক্ষম করার কোনও উপায় আছে যাতে এটি দৃশ্যমান হয় তবে সম্পাদনা করা যায় না?
class Item(models.Model):
sku = models.CharField(max_length=50)
description = models.CharField(max_length=200)
added_by = models.ForeignKey(User)
class ItemForm(ModelForm):
class Meta:
model = Item
exclude = ('added_by')
def new_item_view(request):
if request.method == 'POST':
form = ItemForm(request.POST)
# Validate and save
else:
form = ItemForm()
# Render the view
ক্লাস ItemForm
আবার ব্যবহার করা যাবে? কী পরিবর্তন প্রয়োজন হবে ItemForm
বা Item
মডেল বর্গ? ItemUpdateForm
আইটেমটি আপডেট করার জন্য আমার কি অন্য ক্লাস, " " লেখার দরকার আছে ?
def update_item_view(request):
if request.method == 'POST':
form = ItemUpdateForm(request.POST)
# Validate and save
else:
form = ItemUpdateForm()