django form

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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值