我可以使用以下現(xiàn)有代碼(我僅包含相關(guān)部分)。models.pyclass Customer(models.Model): customer_id = models.CharField(primary_key=True, max_length=16) account_phone = PhoneNumberField(null=True, blank=True, max_length=255) display_phone = PhoneNumberField(null=True, blank=True, max_length=255) . . .客戶.py@render_to('customer/edit.html')def edit(request, customer_id): customer = Customer.objects.get(customer_id=customer_id) if not request.POST: return dict(form=CustomerForm(instance=customer)) submit = request.POST.copy() submit['customer_id'] = customer.customer_id form = CustomerForm(submit, instance=customer) if not form.is_valid(): return dict(form=form) _f = form.save(commit=False) _f.save()class CustomerForm(ModelForm): . . . def __init__(self, *args, **kwargs) super(CustomerForm, self).__init__(*args, **kwargs) . . class Meta: model = Customer我需要在CustomerForm中添加一個名為的查詢,該查詢assigned_numbers將使我能夠從中獲取電話號碼account_phone并與display_phone關(guān)聯(lián)customer_id。我對如何正確運(yùn)行查詢感到困惑,不勝感激任何建議。如果我需要提供更多信息,請告訴我。
1 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個贊
您的表單是的模型表單customer,因此它將具有account_phone和的字段,display_phone除非您以排除它們的方式指定了字段。
如果您除了需要根據(jù)他們的客戶實(shí)例開始填充他們的字段之外,還需要對他們做一些事情,那么您可以訪問form.instance.account_phone或進(jìn)行其他操作。
如果由于某種原因更方便,則在您的__init__方法中,您可以訪問instance從kwargs以查找值。
def __init__(self, *args, **kwargs)
super(CustomerForm, self).__init__(*args, **kwargs)
if 'instance' in kwargs:
self.assigned_numbers = (instance.account_phone, instance.display_phone)
添加回答
舉報
0/150
提交
取消