どうすればいいですか?私はDjangoが初めてです。私はすでにたくさん読みましたが、まだ私には理解できません。被験者登録モデルを作成しています。そして、私はそれをこのようにフィルタリングしたかった:
Student_id が存在する場合、サブジェクトとカリキュラムタームを検索すると、存在する場合は「既に存在します」というエラー メッセージが表示されます。それ以外の場合は、エントリが保存されます。
ここに私のmodel.pyがあります
class SubjectsEnrolled(models.Model):
student = models.ForeignKey(Student)
STATUS = (
('1', 'Passed'),
('2', 'Failed'),
('3', 'No Grade'),
('4', 'Incomplete'),
)
subject = models.ForeignKey(Subject)
grade = models.DecimalField(max_digits=4, decimal_places=2, blank=True, null=True)
status = models.CharField(max_length=2, choices=STATUS, blank=True, null=True)
schoolterm = models.ForeignKey(SchoolTerm)
そして、ここに私のadmin.pyがあります
class SubjectsEnrolledAdmin(admin.ModelAdmin):
list_display = ('student', 'get_student_lastname', 'get_student_firstname', 'get_student_course', 'subject', 'grade', 'status','schoolterm')
search_fields = ['student__student_id','student__last_name', 'student__course__course', 'schoolterm__schoolterm']
def get_student_lastname(self, instance):
return instance.student.last_name
get_student_lastname.short_description = 'Last Name'
def get_student_firstname(self, instance):
return instance.student.first_name
get_student_firstname.short_description = 'First Name'
def get_student_course(self, instance):
return instance.student.course
get_student_course.short_description = 'Course'
これについて答えてほしい...ありがとう...