@ giải pháp Anentropic từ bình luận trên @Atma's answer đã hoạt động tôi. Và tôi nghĩ đó là một trong những tốt nhất.
bình luận của ông:
null = True, trống = True sẽ gây ra các lĩnh vực ModelForm được yêu cầu = False
tôi chỉ cần đặt nó trên sân ManyToMany của tôi trong lớp UserProfile
của tôi và nó làm việc hoàn hảo.
lớp UserProfile
của tôi bây giờ trông như thế này (chú ý lĩnh vực friends
):
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
friends = models.ManyToManyField('self', null=True, blank=True)
Tôi cũng nghĩ rằng đây là giải pháp đẹp nhất kể từ khi bạn làm điều tương tự, đặt null
và blank
-True
, thời tiết bạn có một trường đơn giản char
hoặc, như tôi có, trường ManyToMany
.
Một lần nữa, cảm ơn rất nhiều @Anentropic. :)
P.S. Tôi đã viết bài này làm bài đăng vì tôi không thể nhận xét (tôi có ít hơn 50 danh tiếng) nhưng cũng vì tôi cho rằng nhận xét của anh ấy cần được hiển thị nhiều hơn.
P.P.S. Nếu câu trả lời này giúp ích cho bạn, vui lòng cập nhật nhận xét của anh ấy.
Chúc mừng :)
Nguồn
2017-07-10 10:12:47
Mô hình trông như thế nào? – Ngenator