私は検索して乾いた。私も django本(Forcier、Bissex、Chun)を所有しており、彼らはこれを行う方法を説明していません これ。要するに、私はここで ManyToManyを使ってmodels.pyし、シェルスクリプトを使ってデータをプログレッシブに追加する
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)
は私が働く持っているものですが、私は追加する方法がわからない... progmatically ManyToMayモデルへのpythonシェルスクリプトを介してデータを追加する方法を見つけ出すことはできません ManyToMany。私はどのようにプログレッシブにそれを呼び出すのか分からないようです。 私は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()
誰もが私を見ることができます。私は本当にそれを感謝するだろう 。 ありがとうございます!あなたは.get(client=item['client'])
いや! TypeError: 'client'はこの関数の無効なキーワード引数です Bummer - あなたはそれを持っていると思っていました.. – rh0dium