第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從Django ModelForm運(yùn)行查詢

從Django ModelForm運(yùn)行查詢

紅顏莎娜 2021-03-30 13:08:21
我可以使用以下現(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)


查看完整回答
反對 回復(fù) 2021-04-01
  • 1 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號