Экземпляр modelForm не проходит - PullRequest
1 голос
/ 23 октября 2019

Я передаю экземпляр модели в modelForm, но в представлении, когда я печатаю форму, значения в модели не отображаются. Кроме того, когда форма отображается в моем шаблоне, значения из экземпляра не отображаются.

Views.py

def support_ticket_view(request, id=None): 

    id = int(id)
    instance = SupportTicket.objects.get(id=id, user=user)

    form = SupportTicketEditForm(request.POST or None, request.FILES or None, instance=instance)

    context = { 
    'form': form,      
    }

    return render(request, 'accounts/support_ticket_view.html', context)

форм.py

class SupportTicketEditForm (forms.ModelForm):    

    def __init__(self, *args, **kwargs):
        self.instance = kwargs.pop('instance',None) 
        super(SupportTicketEditForm, self).__init__(*args, **kwargs) 


    class Meta:
        model = SupportTicket
        fields = (      
            'image',
            'body_question',            
            'urgency',
            'question_type',                      
            'status',
        )    

        widgets = {
            'image': ImageThumbnailFileInput
        }

models.py

class SupportTicket(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE)    
   question = models.TextField(max_length=10000, null=True, blank=False)

    def __str__(self):
       return self.user.username 

1 Ответ

0 голосов
/ 26 октября 2019

Удалено следующее:

   def __init__(self, *args, **kwargs):
        self.instance = kwargs.pop('instance',None) 
        super(SupportTicketEditForm, self).__init__(*args, **kwargs) 

Спасибо, Дэниел Роузман!

...