1.データベース(mysql)のデータを.jsonファイル形式で保存したい。
モデル.py
class Author(models.Model):
author_id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
age=models.IntegerField()
class Meta:
db_table=u'Author'
def __unicode__(self):
return u"%d %s %s %s %d" % (self.pk, self.first_name, self.last_name, self.email,self.age)
class Book(models.Model):
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
author=models.ForeignKey(Author)
class Meta:
db_table = u'Book'
def __unicode__(self):
return u'%d %s %s' % (self.pk, self.book_name, self.publisher_name)
views.py は
def addbook(request):
log.debug("test....")
if request.POST:
first_name = request.POST.get('first_name')
last_name = request.POST.get('last_name')
email = request.POST.get('email')
age = request.POST.get('age')
author = Author(first_name = first_name,last_name = last_name,email=email,age=age)
author.save()
book_name = request.POST.get('book_name')
publisher_name = request.POST.get('publisher_name')
author_info = Author.objects.latest('author_id')
log.debug("test:%s",author_info.author_id)
book=Book(book_name=book_name,publisher_name=publisher_name,author_id=author_info.author_id)
book.save()
return redirect('/index/')
else:
return render_to_response('addbook.html',context_instance=RequestContext(request))
1) views.py では、関連データをデータベースに追加するために addbook 関数が使用されます。
2) 各エントリの後に、データベースの内容を json ファイルに保存する必要があります。
3) 同じコードを書くための助けを得ることができますか?