我有兩個不同的模型鏈接的一個ForeignKey
一個包含一定的uuid
和另一個具有一定的id
。我希望能夠把這些放在同一個URL中。如何將兩個不同模型的uuid和id放在同一個url中?
這裏的models.py:
class Creation(models.Model):
...
uuid = models.UUIDField(default=uuid.uuid4, unique=True)
class User(models.Model):
...
creation = models.ForeignKey(Creation, null=True)
這裏的URL模式應該是什麼樣子:
url(r'^edit/(?P<id>\d+)/(?P<uuid>[^/]+)/$', views.edit, name='edit'),
Views.py
def edit(request, id, uuid):
user_uuid = User.objects.filter(id=id)
user = get_object_or_404(User, id=id, uuid=user_uuid.creation.uuid)
正如你所看到的視圖功能沒有任何意義,因爲我沒有看到我試圖做的應該如何工作,但User
應該是URL中的id,並且Creation
應該是uuid,因爲每個用戶可以有很多Creation
s。
我該如何做到這一點?
'models.ForeignKey(UserCreation,null = True)'在這裏,它是'Creation'還是'UserCreation'? –
@ArpitSolanki編輯錯字 – Lindow
什麼是'UserInfo'?如果它的一個模型,然後請張貼 –