2016-05-19 3 views
-2

models.pyКак скрыть расположение изображения в django?

class UserInfo(models.Model): 
    UID = models.CharField(max_length=50, primary_key=True, default=datetime.now().strftime("%d%y%H%S%m%M")) # default= 
    fullname = models.CharField(max_length=50) 
    mobile = models.CharField(max_length=15) 
    address = models.CharField(max_length=150) 
    city = models.CharField(max_length=30) 
    state = models.ForeignKey(State, blank=False) 
    pincode = models.CharField(max_length=12) 
    occupation = models.CharField(max_length=30, choices=MY_CHOICES) 
    image = models.FileField(upload_to='images/', blank=True,) 

Forms.py

class ProfileUpdate(forms.ModelForm):  
    class Meta: 
     model = UserInfo 
     fields = ('image', 'fullname', 'mobile', 'occupation', 'address', 'city', 'state', 'pincode') 

Views.py

def user_settings(request): 
    email = request.session['email'] 
    instance = get_object_or_404(UserInfo, email=email) 
    form = ProfileUpdate(instance=instance) 
    return render(request, 'files/profileSettings.html', {'profileupdate': form, }) 

Html

<div class="input-field col l7"> 
    {{ profileupdate.image }} 
    </div> 

Моя проблема заключается в том, что, когда я использовал выше HTML тега для получения выберите файл для изображения. В этом поле также показан путь к этому файлу, который уже существует. Поскольку я использовал экземпляр в поле зрения, что автоматическое отображение пользовательского значения. Поэтому я хочу скрыть это местоположение изображения. Я не знаю, что я ищу на Google.

+2

Вы не можете скрыть местоположение связанного ресурса с HTML. В противном случае браузер также не сможет найти изображение. – Selcuk

+0

Теперь я нашел решение этого – Amit

ответ

0

Использование image = forms.ImageField(widget=forms.FileInput,) в формах

class ProfileUpdate(forms.ModelForm): 
     image = forms.ImageField(widget=forms.FileInput,) 
     class Meta: 
      model = UserInfo 
      fields = ('image', 'fullname', 'mobile', 'occupation', 'address', 'city', 'state', 'pincode') 
Смежные вопросы