1π
β
# Model
from django.db import models
# Create your models here.
class CoachDetailsModel(models.Model):
coach_id=models.AutoField(primary_key=True)
name=models.CharField(max_length=100,help_text="Enter FullName")
email=models.EmailField(max_length=100,help_text="Enter Email id")
contact=models.BigIntegerField(help_text="Enter Mobile Number" ,null=True)
password=models.CharField(max_length=100,help_text="Enter Password")
coach_status=models.CharField(max_length=100,default='pending',help_text="Enter Password")
def __str__(self):
return self.email
class Meta:
db_table="Coach_details"
# Views
def coach_register(request):
if request.method == "POST":
name= request.POST.get('name')
email = request.POST.get('email')
contact = request.POST.get('contact')
password = request.POST.get('password')
CoachDetailsModel.objects.create(name=name,email=email,contact=contact,password=password)
return render(request,'coach/coach-register.html')
### url
path('coach-register',coachviews.coach_register,name='coach_register'),
# Html page
<form method="POST" id="contactForm" name="contactForm" class="contactForm" enctype="multipart/form-data">
{% csrf_token %}
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="label" for="subject">Enter UserName</label>
<input type="text" class="form-control" name="name" id="subject" placeholder="UserName">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="label" for="subject">Enter Contact</label>
<input type="text" class="form-control" name="contact" id="subject" placeholder="Contact">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="label" for="subject">EMAIL-ADDRESS</label>
<input type="text" class="form-control" name="email" id="subject" placeholder="Email">
</div>
</div>
<div class="col-md-6">
<div class="form-group-col-6">
<label class="label" for="subject">PASSWORD</label>
<input type="text" class="form-control" name="password" id="subject" placeholder="Password">
</div>
</div>
<div class="col-md-12">
<div class="form-group col-9">
<input type="submit" value="Register" class="btn btn-primary">
<div class="submitting"></div>
</div>
</div>
</div>
</form>
π€Naser Fazal khan
0π
It was solved thanks to Naser Fazal khan.
my html form was in on home page.
so i simply just moved from my βcheckβ method.
if request.method == "POST":
artiest= request.POST.get('artiest')
song = request.POST.get('song')
naam = request.POST.get('naam')
link = request.POST.get('link')
Post.objects.create(artiest=artiest,song=song,naam=naam,link=link)
return render(request,'spotifylist/home.html', context)
to my home views method:
def home(request):
context = {
'posts' : Post.objects.all()
}
if request.method == "POST":
artiest= request.POST.get('artiest')
song = request.POST.get('song')
naam = request.POST.get('naam')
link = request.POST.get('link')
Post.objects.create(artiest=artiest,song=song,naam=naam,link=link)
return render(request,'spotifylist/home.html', context)
and iβve added an extra line on the method
Post.objects.create(artiest=artiest,song=song,naam=naam,link=link)
and this is what happens when you just blindly follow tutorials! thanks everyone for the effort.
π€R4z0rl43g3
- [Answered ]-Tastypie β Verify permissions to create object on POST
- [Answered ]-TemplateDoesNotExist in Heroku using Django Rest Framework
- [Answered ]-Having a django model which can belong to either of two other models (foreign key relation)
Source:stackexchange.com