1
我有兩個不同的模型,引用django User
,即Recruiter
和Userprofile
。Django:檢查哪個相關對象存在
我有一個函數接收User
對象作爲參數。我需要檢查哪些相關對象存在並採取相應的措施。我正在使用嵌套try-catch來做這件事:
def some_function(user, ....):
...
try:
profile = user.userprofile
profile.profile_pic.save('{0}_social.jpg'.format(user.username))
profile.save()
except:
try:
recruiter = user.recruiter
recruiter.cover_pic.save('{0}_social.jpg'.format(user.username))
recruiter.save()
except:
pass
有沒有更好的/更優雅的做法呢?
編輯:考慮到型號如下
class Recruiter(models.Model):
user = models.OneToOneField(User, unique=True, related_name='recruiter')
...
class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True, related_name='userprofile')
...
您能否顯示Recruiter和Userprofile模型? – Joseph
@Joseph:我已經更新了這個問題 – nish