class User(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
gender = models.IntegerField()
email = models.CharField(max_length=100)
password = models.CharField(max_length=255)
following = models.ManyToManyField("self", related_name='followers')
objects = UserManager()
def __repr__(self):
return "User: {0}".format(self.name)
Run Code Online (Sandbox Code Playgroud)
在我的模型User中,用户可以彼此跟随。
我可以找到用户关注的对象:
user1 = User.objects.get(id=1)
following = user1.following.all()
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何找到用户的关注对象。
我试过了:
user1.followers.all()
Run Code Online (Sandbox Code Playgroud)
因为它是我模型中以下字段中的related_name。
有人可以教我该怎么做吗?
非常感谢你。
我有一个Review Model,我试图验证该模型,以便当用户选择一个日期时,它不能是将来的日期。
Review.cs
public class Review : BaseEntity{
[Key]
public int Id {get; set;}
[Required(ErrorMessage="You need a restaurant name!")]
public string RestaurantName {get; set;}
[What do I put in here??]
public DateTime Date {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我是新手,文档很难理解。
非常感谢您的提前帮助。