有问题
我正在创建一个项目,您可以在其中创建主题,对于未经身份验证的用户可以是私有的或公开的。在每个主题中,您可以创建多个条目,应用于该主题。现在我正在尝试在我的 new_topic.html 中创建一个复选框,如果你选中它,它的计算结果为 True,如果不是,则为 False 但我无法在不登录的情况下看到该主题
我想要的是
我想通过在视图中将公共属性更改为 True 向尚未登录的用户显示公共主题,但我不知道如何实现它们
我试过的
我玩过查询集 topic.public == True 但我不知道如何使用它
编码
我的 /learning_logs/models.py 看起来像这样:
from django.db import models
from django.contrib.auth.models import User
class Topic(models.Model):
"""topic은 사용자가 공부하고 있는 주제이다."""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(User, on_delete = models.CASCADE)
public = models.BooleanField(default=False)
def __str__(self):
"""모델에 관한 정보를 문자열 형태로 변환한다."""
return self.text
class Entry(models.Model):
"""주제에 관해 공부한 내용"""
topic = models.ForeignKey(Topic, on_delete = models.CASCADE)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
"""모델에 관한 정보를 문자열 형태로 반환한다."""
if self.text[:] > self.text[:50]:
return self.text[:50] + "..."
else:
return self.text[:]
偶然的你
相关分类