'Customer registration with dynamic forms django

By entering the phone number in the customer registration form , if the customer already exists then should fill the rest of the fields by fetching it from the backend. if the user does not exists then have to register. help me with the script used for this

this is the model i have.

class Customers(models.Model):
    customer_id = models.AutoField(primary_key=True)
    cname = models.CharField(max_length=100)
    cnumber= models.IntegerField()
    caddress= models.CharField(max_length=100)

I m using the modelform here.

class CustForm(forms.ModelForm):
    class Meta:
        model=Customers
        fields = '__all__

this is my view

def customer(request):
    form=CustForm()
    if request.method=='POST':
        form = CustForm(request.POST)
        form
        if form.is_valid():
            form.save(commit=True)
            messages.success(request,'successfully customer added')
            return render(request,'hello.html')
        else:
            messages.error(request,'Invalid')
    return render(request,'custdata.html',{'form':form})

This is my html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    {% block content %}
   <div>
        <center><h2><b>Add Customer</b></h2></center>
        <p><form method='post'>
            {% csrf_token %}
            <center>
                {{form.as_p}}
                <button type="submit" style="width:200px; height:30px; font-size: 20px;">ADD</button>
            </center>

        </form>
    </div> 
    {% endblock %}
</body>
</html>```



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source