Как добавить поле Auto fill rate из базы данных в зависимости от выбранной опции в django

from django.db import models

Создавайте свои модели здесь.

class Course(models.Model):

course = models.CharField(max_length=50, blank=True, null=True)
duration = models.CharField(max_length=50, blank=True, null=True)
charges = models.IntegerField(default= '0', blank=True,null=True)
description = models.CharField(max_length=200, blank=True, null=True)
def __str__(self):
    return self.course
class Meta:
    db_table = "course"

class Student_Details(models.Model): gender = ( ("1", "Male"), ("2", "Женский"), ("3", "Другое"), )

course = models.ForeignKey(Course, on_delete=models.CASCADE,blank=True)
roll = models.IntegerField(default= '0', blank=True,null=True, unique=True)
dob = models.DateField(blank=True,null=True)
stu_name = models.CharField(max_length=50, blank=True, null=True)
contact_no = models.CharField(max_length=50,blank=True, null=True)
email = models.EmailField(max_length=50,blank=True, null=True)
gender = models.CharField(max_length=50, blank=True, null=True, choices=gender)


state = models.CharField(max_length=50, blank=True, null=True)
city = models.CharField(max_length=50, blank=True, null=True)
pin = models.IntegerField(blank=True, null=True)
address = models.CharField(max_length=50, blank=True, null=True)
admission_date = models.DateField(auto_now_add=False, auto_now=False, blank=True, null=True)
last_updated = models.DateTimeField(auto_now_add=False, auto_now=True)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)

def __str__(self):
    return self.stu_name

class Meta:
    db_table = "student_detail"

class StudentResult(models.Model): select_student = models.ForeignKey(Student_Details, on_delete=models.CASCADE,blank=True)
. # name = models.CharField(max_length=55,blank=True, null=True) курс = models.CharField(max_length=55,blank=True, null=True) отметки = models.IntegerField() full_marks = models.IntegerField()

def __str__(self):
    return self.name
class Meta:
    db_table = "student_result"

forms.py

class StudentResultForm(forms.ModelForm):

class Meta:
    model = StudentResult
    fields = ( 'select_student', 'course', 'marks', 'full_marks')
    # labels = {
    #     'stu_name' : "Student Name",
    #     'dob' : "Date of Birth"
    # }

views.py

def Student_Result(request):

form = StudentResultForm(request.POST or None)
title = "Add Student Result" 
  
if form.is_valid():
    form.save()
    messages.success(request, 'Successfully saved')
context = {
        
        "title":title,
        # "queryset":queryset,
        'form':form,
       
    }
return render(request,'student/addStudentResult.html', context)

templates

    {% extends 'student/navbar.html' %}
{% load crispy_forms_tags %}

{% block title %}Course{% endblock title %}

{% block body %}


<main class="container ls">
  {% if messages %}
    <ul class="messages">
      {% for message in messages %}
      <li {% if message.tags %} class="{{message.tags}}" {% endif %}>{{message}}</li>

      {% endfor %}
    </ul>

    {% endif %}
  

    <div class="bg-light p-5 rounded">
      <h1>{{title}}</h1>
      <div class="row">
        <div class="col-sm-5">
          <div class="display_table">
            <form action="" method="POST">
                  {% csrf_token %}
                  {% comment %} {{form.as_p}} {% endcomment %}
                  {{form|crispy}}
                  
                  <input type="submit" value="Save" class = "btn btn-primary">
            </form>
        </div>
      </div>
    </div>
      
    </div>
  </main>
  

{% endblock body %}
Вернуться на верх