私はUser
モデルを持っています:
class User(models.Model):
SEX = (
('M', 'Male'),
('F', 'Female'),
)
name = models.CharField("Name", max_length=100, blank=False)
surname = models.CharField("Surname",max_length=150, blank=False)
is_real = models.BooleanField("Real user", default=False)
sex = models.CharField("Sex", max_length=1, choices=SEX)
age = models.IntegerField("Age", blank=False)
すべてUser
に電子メールまたはいくつかがあります。
class Email(models.Model):
address = models.EmailField("Email Address", max_length=250)
login = models.CharField("Login", max_length=50)
password = models.CharField("Password", max_length=15)
date_created = models.DateField("Registered", auto_now_add=True)
last_login = models.DateTimeField("Last login")
belongs_to = models.ForeignKey(User, verbose_name="Owner")
ブログもUser
あるかもしれません:
class Blog(models.Model):
address = models.URLField("Blog Url")
related_email = models.ForeignKey(Email, verbose_name="Registered with")
belongs_to = models.ForeignKey(User, blank=True)
ブログは通常、電子メールで登録されます。したがって、ブログの所有者を指定していない場合、登録メールの所有者に自動的に設定される必要があります。メソッドをオーバーライドすることでできると思いますが、関係save
に対処する方法がよくわかりません。ForeignKey