【发布时间】:2019-05-14 07:00:40
【问题描述】:
我正在尝试创建一个视图集,我想在其中过滤所有具有相同参考号的记录。成员模型中有一个参考模型字段,但它告诉我它是一个无效字段。
这是视图集:
from groups.models import Member
from ..serializers import MemberSerializer
from rest_framework import viewsets
class MemberViewSet(viewsets.ModelViewSet):
queryset = Member.objects.filter(field_name='reference')
serializer_class = MemberSerializer
这是模型:
class Member(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ForeignKey(Group, on_delete=models.CASCADE)
reference = models.CharField(max_length=22)
balance = models.DecimalField(max_digits=12, decimal_places=2)
open_tabs = models.IntegerField()
created = models.DateTimeField(auto_now_add=True)
这是网址:
from groups.api.views.memberViews import MemberViewSet
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register(r'', MemberViewSet, base_name='member')
urlpatterns = router.urls
所以我想过滤掉所有具有相同引用字段值的成员对象...
【问题讨论】:
-
如果我理解正确,您希望您的视图集只有
Members有一个独特的reference吗? -
是的,我希望它只显示具有唯一引用的成员,该引用被传递到 url @ElioMaisonneuve
标签: python django django-models django-rest-framework