[英]How to convert modelchoicefield to charfield in django admin?
[英]django: how to get value from CharField and ModelChoiceField
我有一個GroupAdminForm類,用於擴展Django中的組管理頁面。 有兩個字段,selected_to_change和print_name。 我要設計的是在“ selected_to_change”中選擇一列,並在“ print_name”中輸入字符名稱,以便進行如下查詢:
UPDATE "annotation"
SET print_name= "value of print_name"
WHERE id = "value of selected_to_change";
這是GroupAdminForm:
class GroupAdminForm(forms.ModelForm):
users = forms.ModelMultipleChoiceField(queryset=User.objects.all(),
widget=FilteredSelectMultiple('Users', False),
required=False)
select_to_change = forms.ModelChoiceField(queryset=Annotation.objects.all(), required=False)
print_name = forms.CharField(required=False)
class Meta:
model = Group
def __init__(self, *args, **kwargs):
instance = kwargs.get('instance', None)
if instance is not None:
initial = kwargs.get('initial', {})
initial['users'] = instance.user_set.all()
initial['locations'] = instance.c_locations.all()
kwargs['initial'] = initial
super(GroupAdminForm, self).__init__(*args, **kwargs)
def save(self, commit=True):
group = super(GroupAdminForm, self).save(commit=commit)
if commit:
group.user_set = self.cleaned_data['users']
else:
old_save_m2m = self.save_m2m
def new_save_m2m():
old_save_m2m()
group.user_set = self.cleaned_data['users']
self.save_m2m = new_save_m2m
return group
如何從CharField和ModelChoiceField中獲取值以在方法save()中進行此類查詢? 謝謝。
您已經在self.cleaned_data中使用保存的表單中的數據。
print self.cleaned_data['select_to_change']
print self.cleaned_data['print_name']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.