query

 avatar
unknown
python
2 years ago
1.9 kB
10
Indexable
# models.py
class Member(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
    member_url = models.CharField(editable=False, default=uuid.uuid4, max_length=150)
    member_summary = RichTextField(blank=True)
    member_first_name = models.CharField(max_length=100, help_text="Your first name")
    member_last_name = models.CharField(max_length=100, help_text="Your first name")


class MemberEducation(models.Model):
    user = models.ForeignKey(Member, on_delete=models.CASCADE, blank=True, null=True)

    # gua perlu dapetin 3 field ini, yang latestnya... 
    member_degree_name = models.CharField(choices=EDUCATION_TYPE, max_length=50)
    member_school_name = models.CharField(blank=False, max_length=100)
    member_major_name = models.CharField(blank=True, null=True, max_length=100)


# model ini dipake buat informasi event nya...
class Graduation(models.Model):
    graduation_name = models.CharField(max_length=100, help_text='Title/Name')
    graduation_url = models.CharField(editable=False, default=uuid.uuid4, max_length=150)


# model ini dipake buat nyimpen relasinya. karena 1 event bisa punya banyak members.
class GraduationQueue(models.Model):
    member_graduation = models.ForeignKey(Member, on_delete=models.CASCADE)
    graduation_choice = models.ForeignKey(Graduation, on_delete=models.CASCADE)
    

# views.py    
# posisinya sekarang gua lagi di model `Graduation` detail, karena di setiap graduation detail ini punya banyak member...
# dan setiap member ini punya jurusan masing2... 
@login_required(login_url=reverse_lazy('login'))
def graduation_details(request, graduation_url):
    graduate = get_object_or_404(Graduation, graduation_url=graduation_url)
    members = GraduationQueue.objects.filter(graduation_choice=graduate)
    
    
    
# gua posisinya sekarang lagi di model
Editor is loading...