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)之前