Django创建多个URL,为POST和GET调用相同的View

时间:2016-06-23 15:04:14

标签: python django django-views django-urls django-class-based-views

我正在使用URLconfig。我可以创建两个调用相同View的URL(用于POST和GET)吗?

url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<formacronym>\w+)/$', views.PersonFormView.as_view()),
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<id_form>[\w.]+)/$', views.PersonFormView.as_view())

将尊重地在视图中调用这些方法:

def get(self, request, id_person, formacronym, format = None):
    form = Form.get_form_for_person(self, id_person, formacronym)

def post(self, request, id_person, id_form, format = None):        
    form = Form.save_form(self, id_person, id_form)

现在设置的方式不起作用。不知道如何继续。感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

如果您使用的是CBV,则可以构建一个指向您的视图的网址。然后根据请求方法,将执行类的适当方法。

exports.remove = function(studentId, cb) {
var collection = db.get().collection('students');
console.log("_id"+studentId);
console.log("Length---->"+studentId.length);
collection.remove({_id: mongodb.ObjectID.createFromHexString(studentId)}, function(err) {
  if (err) {
      throw err;
  }
  else {
     cb(err);
     console.log("Record deleted.");
  }
 });
 }