I just solve the issue by modifying the view.py like this
def parentsDetails(request, pk):
parentObj = Parents.objects.get(parent_id=pk)
std = Student.objects.filter(std_parents = parentObj.parent_id)
# std = parentObj.student_set.all()
context = {'parentObj': parentObj, 'std': std}
# context = {'parentObj': parentObj}
return render(request, "students_management_app/parents-single.html",
context)
Thanks to all for your support
On Saturday, 18 March 2023 at 13:36:50 UTC+1 nef wrote:
> Thanks to all of you for your feedback.
> I am trying the 2 suggestions, but none of it works.
> For the use of the uuid in the view, here is the code:
> def parentsDetails(request, pk):
> parentObj = Parents.objects.get(parent_id=pk)
> std = Student.objects.filter(student_id = Parents.parent_id)
> context = {'parentObj': parentObj, 'std': std}
> # context = {'parentObj': parentObj}
> return render(request, "students_management_app/parents-single.html",
> context)
> Here is the template:
> {% if std %}
> {% for student in std %}
>
> <h2>List of students</h2>
> <p>{{student.std_matricule}}</p>
> <p>{{student.std_firstname}} {{student.std_midlename}}
> {{student.std_surname}}</p>
> <p>{{student.std_sex}}</p>
>
> {% endfor %}
> {% endif %}
> <p>No Student found in the database</p>
> I an having this error
> ValidationError at
> /parentsDetails/321a4f9c-0ffb-4759-9155-b489dd32ad18/['“<django.db.models.query_utils.DeferredAttribute
>
> object at 0x0000025FFDF3D600>” is not a valid UUID.']
> Please help.
> Thanks
> NEF
> On Friday, 17 March 2023 at 09:02:21 UTC+1 Sandip Bhattacharya wrote:
>
>>
>>
>> On Mar 16, 2023, at 2:22 PM, nef <[email protected]> wrote:
>>
>> class Student(models.Model):
>> #std_matricule = models.CharField(verbose_name='Student matricule',
>> max_length=6, null=False, unique=True, primary_key=True)
>> std_matricule = models.CharField(verbose_name='Matricule', unique=
>> True, max_length=16, null=False, blank=False, help_text='Matricule of
>> the student')
>> std_parents = models.ForeignKey(Parents, on_delete=models.DO_NOTHING,
>> related_name='Parents', unique=False, null=True, blank=True, verbose_name
>> ='Student parents')
>>
>>
>> I believe that the “related_name” parameter to ForeignKey is the name of
>> the set of THIS model(Student) in the foreign table(Parents). So it should
>> be, “students”, not “Parents”.
>>
>> Only then will a parent object refer to the set of students related to it
>> by that name. e.g. parent.students.
>>
>> This was a point of confusion for me when I read this the first time as
>> well.
>>
>>
>> https://docs.djangoproject.com/en/4.1/topics/db/queries/#backwards-related-objects
>>
>>
>> Thanks,
>> Sandip
>>
>>
>>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/2c59709f-b6b4-4a03-bb96-60c8989e9dc9n%40googlegroups.com.