您的位置:首页 > 编程语言 > Go语言

django form

2016-04-29 14:20 323 查看
from django import forms
from models import Asset
class AssetForm(forms.ModelForm):
class Meta:
models = Asset
fields = ['name', 'ip']


1.from.is_valid()验证失败问题

这个问题一般是request.post中的字段与form所依赖的model中的字段不相符。比如,model中的某个字段是varchar, 但传进来的值是in类型

2.form 保存manytomany字段

一般来说将页面的值存储在form中,通过form = AssetForm(request.POST)就可以把数值存放在asset表中,但有manytomany字段就不好弄了,因为manytomany字段需要一个asset实例。Django官网上说了如何保存有manytomany字段的存储方式

3.

class Author(models.Model):
name = models.CharField(max_length=100)

class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ManyToManyField(Author)

b = Book()
b.title = 'python'

a = Author()
a.name = 'Joe'

b.author.add(a)

b.save()
这样会出错,应该先有Book的实例,在添加author.应该将b.save()放到b.author.add(a)之前
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: