def get_row_by_FK(model, FK_name, FK_id, is_required=False, **kwargs):
"""Get a unique row a FK id or return an empty row.
Parameters
----------
FK_id : int
FK_name : str
is_required : bool
model : BaseModel
Returns
-------
row
"""
if FK_id:
try:
row = model.get(getattr(model, FK_name) == FK_id)
except DoesNotExist:
if is_required:
raise
else:
row = model()
else:
row = model()
return row
评论列表
文章目录