【发布时间】:2020-02-25 21:13:47
【问题描述】:
我想获取我的“Collection”对象的模型实例,其中“request.user”处于“所有者”或“贡献者”关系中,并且该对象的 id 是“collection_id”。这是我的代码:
models.py
class Collection(models.Model):
title = models.CharField(max_length=250, unique=True)
owner = models.ForeignKey(User, related_name='owner', on_delete=models.DO_NOTHING)
contributors = models.ManyToManyField(User, related_name='contributors', blank=True)
views.py
def collection_edit(request, collection_id)
...
# Here I want to check if request.user is in contributors or owner
collection = Collection.objects.filter(owner_id=request.user, pk=collection_id).first()
# Do stuff
...
如果删除用户,所有者关系中的“on_delete=models.DO_NOTHING”也会破坏我的数据库完整性吗?
【问题讨论】:
标签: django python-3.x django-models django-views