如何使用外键将 Django 模型连接到另一个模型中的唯一对象
How to connect django model using foreignkey to a unique object in another model
请问如何使用 onetoonefield 或外键将模型连接到另一个模型中的特定对象。
例子
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 模型中的 author 和 不是整个Post模型
假设您有一个评论对象,您可以使用类似这样的方式访问它的所有者。
comment = Comment.objects.first()
owner = comment.post_connected.author
请问如何使用 onetoonefield 或外键将模型连接到另一个模型中的特定对象。
例子
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 模型中的 author 和 不是整个Post模型
假设您有一个评论对象,您可以使用类似这样的方式访问它的所有者。
comment = Comment.objects.first()
owner = comment.post_connected.author