【发布时间】:2014-12-31 06:48:01
【问题描述】:
url.py
router.register(r'Costumers', CostumerViewSet, base_name='costumer')
.register(r'Agreements', AgreementViewSet, base_name='agreement', parents_query_lookups=['costumer']).
.register(r'Programs', ProgramViewSet,base_name='programs',parents_query_lookups=['agreement']),
model.py
class Costumer(models.Model):
company_name = models.CharField(max_length=300)
supplier = models.ForeignKey(Supplier)
class Agreement(models.Model):
agreement_name = models.CharField(max_length=300)
programs = models.ManyToManyField(Program, through='Programs_in_Agreement')
costumer = models.ForeignKey(Costumer)
class Program(models.Model):
program_name = models.CharField(max_length=300)
class Programs_in_Agreement(models.Model):
programs = models.ForeignKey(Program)
agreement = models.ForeignKey(Agreement)
Im trying to get this page
/api/v1/Costumers/1/Agreements/1/Programs/
and I've got this error
"^Costumers/(?P<parent_lookup_agreement>[^/.]+)/Agreements/(?P<parent_lookup_agreement>[^/.]+)/Programs/$" is not a valid regular expression: redefinition of group name 'parent_lookup_agreement' as group 2; was group 1
程序和协议之间的关系是 M2M 协议和客户的关系是M21 有人可以帮帮我吗?
【问题讨论】:
标签: django django-rest-framework django-urls