2016-09-14 15 views
0

アップロードファイルのユーザー数を制限したいと思っています。例: 毎日、画像ファイルは1つに制限されています。Djangoのアップロード制限

ビュー

class Upload(views.LoginRequiredMixin, generic.CreateView): 
model = Posts 
form_class = UploadForm 
template_name = 'icerik_yukle.html' 

def form_valid(self, form): 
    self.object = form.save(commit=False) 
    self.object.author= self.request.user 
    self.object.save() 
    return super(Upload, self).form_valid(form) 

モデル現在の日付のレコードが存在すると確認した場合

class Gonderi(models.Model): 
    author= models.ForeignKey(User, related_name="gonderi") 
    slug = models.SlugField(unique=True, max_length=10, default=id_olustur) 
    image = models.FileField(upload_to=yukleme_adresi, blank=True) 
    subject= models.CharField(max_length=50, blank=True) 
    descrip = models.TextField(max_length=250, blank=True) 
    category= models.ForeignKey(Kategori, verbose_name="Kategori") 
    tags = TaggableManager() 
    created= models.DateTimeField(auto_now_add=True) 
    updated= models.DateTimeField(auto_now=True) 
    is_public = models.BooleanField(verbose_name='Göster', default=True) 

答えて

2

それがユーザーの有効な絵を持っている場合。存在する場合は、例外を発生させてください。

def form_valid(self, form): 
    from datetime import datetime 
    query = Gonderi.objects.filter(created__date=datetime.now().date(), 
            author=request.user) 
    instance = query[0] if query.count() > 0 else None 
    if instance and instance.image: 
     #raise your error over here 


    self.object = form.save(commit=False) 
    self.object.author= self.request.user 
    self.object.save() 
    return super(Upload, self).form_valid(form) 
+0

こんにちは、ありがとうございます。私はコードを試みたが、うまくいかなかった。アップロードは制限なしで行うことができます。 –

+0

@SaadettinYasirAKELは例外を起こしていますか? – levi

+0

私はこの方法で試しました。初心者のために申し訳ありません。 sorgu = Gonderi.objects.filter(olusturma_zamani = datetime.now()。date()、 sanatci = self.request.user) インスタンス= sorgu [0] if sorgu.count ()> 0 elseなし インスタンスとinstance.resimの場合: 例外( "Günlüklimitiniz doldu。") self.object = form.save(コミット= False) self.object.sanatci = self.request.user self.object.save() ' –

関連する問題