One model this:
class Tc(LoginUser):
link = models.CharField(max_length=100)
name = models.CharField(max_length=50, unique=True)
contact = models.OneToOneField(Contact, blank=True, null=True)
def __str__(self):
return self.name
第二个:
class Contact(models.Model):
contact_id = models.AutoField(primary_key=True)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def __str__(self):
return self.email
现在我想编辑“联系”字段。 它应该被控制,如果有联系人,如果没有,所以创建一个新的。如果存在,则更新此。
我的问题是,我必须使用两种形式,而且我不知道究竟是怎么回事。
答案 0 :(得分:0)
您需要进行查询:对于处理联系人并了解您需要的联系人Making queries
。如果你有一个unique
联系对象(例如check_name
),可以通过以下方式检查现有内容:
from models import Contact
contats=contact.objects.all()
for n in contacts:
if n.first_name == check_name()
#do something
else:
#do something