2016-05-06 6 views
0

私は以下のモデルを持っています。Djangoアクセス許可App

class Ads(models.Model): 
    title = models.CharField(max_length=255) 
    description = models.TextField(blank=True, null=True) 
    start_price = models.IntegerField(db_index=True, blank=True, null=True) 
    seller = models.ForeignKey(User) 

class AdImages(models.Model): 
    """Contain ad images uploaded by the user.""" 

    image = models.FileField(upload_to='ad/', blank=True, null=True) # can be images/Videos. 
    ad = models.ForeignKey(Ads) 

私はAdAdImagesオブジェクトを作成することができるよ、私は、これらのオブジェクトを作成したユーザーだけが削除/それらのオブジェクトを編集することができなければならないことを望みます。どうしたらいいですか?

私はDjango権限については読んだことがありますが、これは実装できません。これらのアクセス許可がどのように機能するのか、inbuildのアクセス許可auth_permissions

オブジェクトに権限を適用するにはどうすればよいですか?

答えて

-1

オブジェクトを作成したユーザー名を持つモデルフィールドを追加するだけではいかがですか。フィールドを参照して現在のユーザー==作成者かどうかを判断し、編集または削除を許可するオプションを表示します。または、所有している販売者が作成したユーザーで、そのフィールドを参照している場合。

関連する問題