Django админ сайта 2 иностранные ключи - PullRequest
0 голосов
/ 29 октября 2019
class StudentsEnrollmentRecord(models.Model):
    Student_Users = models.ForeignKey(StudentProfile, related_name='students', on_delete=models.CASCADE,null=True)
    School_Year = models.ForeignKey(SchoolYear, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
    Courses = models.ForeignKey(Course, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
    Section = models.ForeignKey(Section, related_name='+', on_delete=models.CASCADE, null=True,blank=True)
    Payment_Type = models.ForeignKey(PaymentType, related_name='+', on_delete=models.CASCADE, null=True)
    Education_Levels = models.ForeignKey(EducationLevel, related_name='+', on_delete=models.CASCADE,blank=True,null=True)
    Remarks = models.TextField(max_length=500,null=True,blank=True)
    def __str__(self):
        suser = '{0.Student_Users}  {0.Education_Levels}'
        return suser.format(self)

class ScheduleOfPayment(models.Model):
    Pending_Request = [
       ('Active', 'Active'),
       ('Inactive', 'Inactive'),
    ]
    Education_Levels = models.ForeignKey(EducationLevel, related_name='+', on_delete=models.CASCADE, blank=True, null=True)
    Courses = models.ForeignKey(Course, related_name='+', on_delete=models.CASCADE,blank=True, null=True)
    Payment_Type = models.ForeignKey(PaymentType, related_name='+', on_delete=models.CASCADE, blank=True, null=True)
    Display_Sequence = models.IntegerField(blank=True, null=True)
    Date = models.DateField(null=True,blank=True)
    Amount = models.FloatField(null=True, blank=True)
    Remark = models.CharField(max_length=500,blank=True, null=True)
    Status = models.CharField(max_length=500, null=True, choices=Pending_Request,blank=True)

/ admin

StudentsEnrollmentRecordAdmin enter image description here

class StudentsEnrollmentRecordAdmin(admin.ModelAdmin):
    list_display = ('lrn', 'Student_Users', 'Education_Levels', 'Courses', 'Section', 'Payment_Type', 'amount' ,'School_Year')
    ordering = ('Education_Levels','Student_Users__lrn')
    list_filter = ('Student_Users','Education_Levels','Section','Payment_Type')

admin.site.register(StudentsEnrollmentRecord,StudentsEnrollmentRecordAdmin)

ScheduleOfPayment enter image description here

@admin.register(ScheduleOfPayment)
class ScheduleOfPayment(admin.ModelAdmin):
    list_display = ('Education_Levels','Payment_Type','Display_Sequence','Date','Amount','Remark','Status')
    ordering = ('Education_Levels','Payment_Type','Display_Sequence')
    list_filter = ('Education_Levels','Payment_Type')

как объединить эти две таблицы / списка на административном сайте Django? Пожалуйста, помогите мне, я уже исследую это в течение 3 дней, но я не могу найти решение этой проблемы.

ОБНОВЛЕНИЕ Я хочу показать как это enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...