def get_row_by_name(model, row_name, FK_name=None, FK_id=None, **kwargs):
"""Get a unique row by its name or by name plus FK if a FK is needed.
Parameters
----------
FK_id : int
FK_name : str
model : BaseModel
row_name : str
Returns
-------
row
"""
try:
if FK_name:
row = model.get(model.name == row_name,
getattr(model, FK_name) == FK_id)
else:
row = model.get(model.name == row_name)
except DoesNotExist:
raise
else:
return row
评论列表
文章目录