【发布时间】:2021-02-08 08:30:48
【问题描述】:
我正在制作一个 Django 项目,其中我有包含各种项目的用户列表。每个项目都有其名称、数量和日期等属性。
这是我的项目模型:
class Item(models.Model):
STATUS = (
('BOUGHT', 'BOUGHT'),
('NOT AVAILABLE', 'NOT AVAILABLE'),
('PENDING', 'PENDING'),
)
userlist = models.ForeignKey(userList, on_delete=models.SET_NULL, blank=True, null=True)
item_name = models.CharField(max_length=200, null=True)
item_quantity = models.CharField(max_length=200, null=True)
item_status = models.CharField(max_length=200, null=True, choices=STATUS)
date = models.DateField(null=True)
def __str__(self):
return self.item_name
这是我的views.py:
def listView(request):
if request.user.is_authenticated:
fd = None
user_id = request.user.id
userlist, created = userList.objects.get_or_create(user_id=user_id)
items = userlist.item_set.all()
if request.body:
data = json.loads(request.body)
fd=data['date']
else:
items = None
context = {'items': items}
return render(request, 'list_manager/index.html', context)
这里,fd 是从正文收到的查询“日期”。 默认情况下,items 包含列表中存在的所有项目。 现在我只想要具有 item.date==fd 的对象列表,我该如何实现呢?
【问题讨论】:
标签: python django django-views