【发布时间】:2017-02-15 13:44:37
【问题描述】:
我现在有一个疑问,当我执行我的脚本时,我能否将它保存在一行中
我的 models.py 有 2 个表(或类)页面和类别
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
def __unicode__(self):
return self.name
class Page(models.Model):
category = models.ForeignKey(Category)
title = models.CharField(max_length=128)
url = models.URLField()
views = models.IntegerField(default=0)
price = models.IntegerField(default=0)
def __unicode__(self):
返回 self.title
这段代码是我的views.py的片段
Category.objects.all()
f = Category()
Page.objects.all()
p = Page()
p.category = f
x = India(symb)
f.name = x['Company Name']
f.save()
p.category = f
p.title = symb
p.price = float(x['Price'])
p.save()
当我再次或每次执行它时,它会覆盖同一行,这对我使用它的方式是有意义的。
如何在每次运行脚本时创建新行,以便将新数据保存在新行中,而不是覆盖同一行
每次我运行脚本时,我都想过使用 python 'random' 从列表中随机选择一个字母(例如 g),然后加入它以获得类似 'g.price' 的东西,但这有 26 个字母的限制,随机但不是唯一的,因此可以生成相同的字母(尽管我可以对其进行“if”检查)。
有没有简单而正确的方法来做到这一点?
【问题讨论】:
标签: django postgresql django-orm web-development-server