Я пытаюсь загрузить данные из модели динамически, проблема в том, что я не могу получить данные динамически, например, это модель:
class mentee(models.Model):
application_date_time = models.DateTimeField()
full_name = models.CharField(max_length=100)
email = models.CharField(max_length=50)
phone = models.CharField(max_length=50)
gender = models.CharField(max_length=50)
university = models.CharField(max_length=500)
major = models.CharField(max_length=50)
class_standing = models.CharField(max_length=50)
city = models.CharField(max_length=50)
country = models.CharField(max_length=50)
student_type = models.CharField(max_length=50)
profile_pic = models.CharField(max_length=1000)
linkedin = models.CharField(max_length=1000)
github = models.CharField(max_length=1000)
website = models.CharField(max_length=1000)
resume = models.CharField(max_length=1000)
area_of_concentration = models.CharField(max_length=50)
roles_of_interest = models.CharField(max_length=100)
meet_in_person = models.CharField(max_length=100)
preferred_years_of_experience = models.CharField(max_length=50)
organization_of_interest = models.CharField(max_length=50)
area_of_expertise = models.CharField(max_length=100)
skills_desired = ArrayField(ArrayField(models.CharField(max_length=100)))
gender_preference = models.CharField(max_length=50)
time_preference = models.CharField(max_length=50)
location_preference = models.CharField(max_length=50)
В этой функции Iя пытаюсь вызвать это
def showprofile(full_name):
mentee_data = mentee.objects.filter(full_name="Katha Benterman")
return mentee_data.values()
Что это должно сделать, это то, что он должен показывать данные в модели начальной загрузки, которая установлена в HTML следующим образом:
<td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">Profile</button></td>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
{% for profile in show_profile %}
{{ profile.full_name }}
</br>
{{ profile.email }}
</br>
{{ profile.phone }}
</br>
{{ profile.bio }}
</br>
{{ profile.gender }}
</br>
{{ profile.objectives }}
</br>
{{ profile.years_of_experience }}
</br>
{{ profile.university }}
</br>
{{ profile.graduation_year }}
</br>
{{ profile.major }}
</br>
{{ profile.class_standing }}
</br>
{{ profile.city }}
</br>
{{ profile.country }}
</br>
{{ profile.student_type }}
</br>
{{ profile.profile_pic }}
</br>
{{ profile.linkedin }}
</br>
{{ profile.GitHub }}
</br>
{{ profile.website }}
</br>
{{ profile.resume }}
</br>
{{ profile.area_of_concentration }}
</br>
{{ profile.roles_of_interest }}
</br>
{{ profile.skills_desired }}
</br>
{% endfor %}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
Проблема заключается вКогда я статически указываю имя из full_name, он загружает данные, но когда я пытаюсь сделать это динамически, он вообще ничего не показывает, я думаю, что это может быть проблемой с моей функцией и моей кнопкой.Любая помощь будет очень полезна!
Вот файл просмотров:
def home(request):
if request.method == 'GET':
data = mentee.objects.all()
profiles = mentee.showprofile(mentee.full_name)
mentee_data = {
"full_name": data,
"email": data,
"email": data,
"phone" : data,
"bio" : data,
"gender" : data,
"objectives" : data,
"years_of_experience" : data,
"university" : data,
"graduation_year" : data,
"major" : data,
"class_standing" : data,
"city" : data,
"country" : data,
"student_type" : data,
"profile_pic" : data,
"linkedin" : data,
"GitHub" : data,
"website" : data,
"resume" : data,
"area_of_concentration" : data,
"roles_of_interest" : data,
"skills_desired": data,
"show_profile": profiles
}
return render(request, 'main/index.html', mentee_data)