私のmodels.pyには、2つのクラスと2つのマネージャクラスがあります。
モデルで使用されている一般的なメソッドではありますが、必ずしもその一部である必要はありません。例えばmodels.py内の関数は、クラスの外部に存在するはずですか?
:
def profile_photo_upload_loc(instance, filename):
return "profile_photo/%s/%s" % (instance.user, filename)
class Profile(models.Model):
profile_photo = models.ImageField(
upload_to=profile_photo_upload_loc,
null=True,
blank=True,
width_field='width_field',
height_field='height_field',
verbose_name='Profile Image',
)
は、それがモデルファイル内のクラスの外でスタンドアロン機能を持っていても大丈夫ですか?それはいつ適切なのですか?また、その機能はいつクラス内にあるべきですか?あなたが書かれている機能は、他のモデル画像のアップロードに使用することができるように