小编Jun*_*ung的帖子

Django,在self类中的多对多关系中,如何在ORM方面互相引用?

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。

有人可以教我该怎么做吗?

非常感谢你。

django orm many-to-many django-models m2m

3
推荐指数
1
解决办法
939
查看次数

用于验证模型的DataAnotation,如何验证它以便日期不会在将来?

我有一个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)

我是新手,文档很难理解。

非常感谢您的提前帮助。

c# validation asp.net-mvc data-annotations

3
推荐指数
1
解决办法
1013
查看次数