小编let*_*ast的帖子

使用ModelForms时如何更新现有行?

我有一个问题,当其中一个字段是我的主键时,如何更新我的数据库中的现有行.我正在使用ModelForm和Django-Piston - 我的主要目标是将RESTful Post发送到我的webservice.我能够正确发送初始帖子(即主键值尚不存在).问题是当我想更新主键已经存在的值时 - 当我发出f.is_valid()时,它失败,因为"此UniqueIdentifier已经存在".如何使用ModelForms更新现有行进行表单验证?

我的models.py:

from django.db import models
class DeviceModel(models.Model):
    uniqueIdentifier = models.CharField(primary_key=True, max_length=100)
    deviceToken = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

forms.py

from django import forms
from models import DeviceModel
class DeviceModelForm(forms.ModelForm):
    class Meta:
        model = DeviceModel
Run Code Online (Sandbox Code Playgroud)

handlers.py

class DeviceHandler(BaseHandler):
allowed_methods = ('POST', 'GET', 'DELETE',)
def create(self, request):
    f = DeviceModelForm(request.POST)
    if f.is_valid():
        new_object = f.save()
        return new_object
    return rc.BAD_REQUEST
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls.defaults import *
from piston.resource import Resource
from api.handlers import DeviceHandler

device_handler = Resource(DeviceHandler)

urlpatterns = patterns('',
    (r'^api/$', device_handler, …
Run Code Online (Sandbox Code Playgroud)

python django modelform django-piston

12
推荐指数
3
解决办法
8824
查看次数

在Dreamhost上托管时,有没有人让Django发送电子邮件?

问候,

有没有人知道当"500内部服务器错误"发生时Django发送电子邮件需要什么字段?我在Dreamhost上托管我的项目,对于我的生活,我无法让Django发送电子邮件.在Dreamhost上托管时,必填字段是什么?

python django dreamhost

7
推荐指数
1
解决办法
4502
查看次数

标签 统计

django ×2

python ×2

django-piston ×1

dreamhost ×1

modelform ×1