如何使用foreignkey将django模型连接到另一个模型中的唯一对象



请说明如何使用onetoonefield或foreignkey将一个模型连接到另一个模型中的特定对象。

示例

class Post(models.Model):
title = models.TextField(max_length=100, null=True)
caption = models.CharField(max_length=1000)
photo = models.ImageField(upload_to ='posts', null=True)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
likes= models.IntegerField(default=0)
dislikes= models.IntegerField(default=0)
price = models.DecimalField(max_digits=10, decimal_places=2, null=True)
digital = models.BooleanField(default=False, null=True, blank=False)
location = models.PointField(srid=4326, null=True)
category = models.ForeignKey('Category', null=True, blank=True, on_delete=models.CASCADE)
slug = models.SlugField(unique=True, null=True)
def __str__(self):
return self.title
@property
def number_of_comments(self):
return Comment.objects.filter(post_connected=self).count()

class Comment(models.Model):
**post_owner = models.OneToOneField(      )** 
content = models.TextField(max_length=150)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
post_connected = models.ForeignKey(Post, on_delete=models.CASCADE)

我需要在评论模型中使post_owner,在post模型中连接到作者并且不是整个post模型

假设您有一个注释对象,您可以使用类似的方法访问其所有者。

comment = Comment.objects.first()
owner = comment.post_connected.author

相关内容

  • 没有找到相关文章

最新更新