首先发布到stackoverflow我做了一个搜索,干起来了。我也自己 django书(Forcier,Bissex,淳),他们不解释如何做 这。总之我无法弄清楚如何progmatically通过 一个python shell脚本到ManyToMay模型添加数据..models.py与ManyToMany和通过shell脚本逐步添加数据
from django.db import models
from django.contrib import admin
class Client(models.Model):
client = models.CharField(max_length=256, primary_key=True)
access = models.DateField()
description = models.TextField()
host = models.CharField(max_length=256)
lineEnd = models.CharField(max_length=256)
options = models.TextField()
owner = models.CharField(max_length=100)
root = models.CharField(max_length=256)
submitOptions = models.CharField(max_length=256)
update = models.DateField()
def __unicode__(self):
return str(self.client)
admin.site.register(Client)
class Change(models.Model):
"""This simply expands out 'p4 describe' """
change = models.IntegerField(primary_key=True)
client = models.ManyToManyField(Client)
desc = models.TextField()
status = models.CharField(max_length=128)
def __unicode__(self):
return str(self.change)
admin.site.register(Change)
这里是我有工作,但我不知道如何添加许多许多公司。我似乎无法弄清楚如何进行调用它。 我知道SQL中的行存在。
--- massImport.py ---
# Assume the client "clientspec" exists. I know how to create that if
neeeded.
changes = [ { 'change': 123, 'desc': "foobar", status': "foobar",
client': "clientspec", }]
for item in changes:
entry = Change(
change = item['change'],
desc = item['desc'],
status = item['status'],
# client = Client.objects.filter(client=item['client'])
)
entry.save()
谁能告诉我在哪里我的方式错误是。我真的很喜欢 。 谢谢!
都能跟得上! 类型错误:“客户端”是此功能 无赖无效关键字参数 - 我想你了吧.. – rh0dium 2009-08-15 02:32:48