Tôi đã thực hiện một mô hình (models.py):Django quản ManyToManyField
class opetest(models.Model):
name = models.CharField(max_length=200)
author = models.ForeignKey(User, related_name='author')
description = models.TextField(u'Test description', help_text = u'Some words about quiz')
pub_date = models.DateTimeField('date published', blank=False)
vacancies = models.ManyToManyField(Vacancy, blank=True)
students = models.ManyToManyField(User, blank=True, related_name='opetests') #This field I want to edit on "User change page"
estimate = models.IntegerField(default = 0, help_text = u'Estimate time in hours. \'0\' - unlimited')
sau đó tôi cố gắng thêm khối inline để cho phép gán opetest
trên trang 'người sử dụng thay đổi' (admin.py):
class ProfileAdmin(UserAdmin):
filter_horizontal = ('opetests',)
admin.site.unregister(User)
admin.site.register(User, ProfileAdmin)
Và tôi đã nhận ra lỗi:
'ProfileAdmin.filter_horizontal' refers to field 'opetests' that is missing from model 'User'.
tôi muốn hiển thị opetests như Groups trên thay đổi người dùng trang. Làm thế nào tôi có thể đạt được điều đó?
Nếu câu trả lời bên dưới trả lời câu hỏi của bạn, bạn có thể đánh dấu vào nó không? Nếu không, vui lòng cho chúng tôi biết bạn cần gì khác và chúng tôi có thể thử và trợ giúp. – victorhooi