我想知道如何能够根据用户将要访问的 URL 在数据库中创建对象。
例如,他们将转到 /schedule/addbid/1/,这将在表中创建一个对象,其中包含投标的所有者、他们投标的时间表以及投标是否已完成。这是迄今为止我的投标模型的内容。
class Bids(models.Model):
id = models.AutoField("ID", primary_key=True, editable=False,)
owner = models.ForeignKey(User)
biddedschedule = models.ForeignKey(Schedule)
complete = models.BooleanField("Completed?", default=False)
biddschedule 将基于 URL 中的数字,因为本例中的 1 将是时间表中的第一个时间表
关于如何做到这一点有什么想法吗?
你应该得到id
参数使用urls.py
:
#urls.py
from appname.views import some_view
urlpatterns = patterns('',
url(r'^schedule/addbid/(?P<id>\d+)$', some_view),
...
)
看一下有关的文档捕获urlconf中的参数 https://docs.djangoproject.com/en/dev/topics/http/urls/.
然后,在views.py
你应该构建一个Bids
对象使用id
传入URL,当前登录的用户(request.user
),以及biddschedule
从你的数据库。例如:
#views.py
def some_view(request, id):
if request.user.is_authenticated():
# get the biddschedule from your DB
# ...
bids = models.Bids(id=id, owner=request.user, biddedschedule=biddedschedule)
bids.save()
return HttpResponse("OK")
return Http404()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)