2017-11-24 3 views
0

models.py장고 'ModelFormOptions'객체는 제발 도와주세요 어떤 속성 'virtual_fields'

class Products(models.Model): 
company = models.ForeignKey(Companys) 
name = models.CharField(unique = True, max_length = 50) 
description = models.CharField(unique = True, max_length = 500) 
price = models.PositiveIntegerField() 
in_stock = models.BooleanField(default = True) 
crated = models.DateTimeField(auto_now_add=True) 
def __str__(self): 
    return self.name 

class ProductCreate(CreateView, ProductEditMixin): 
model = ProductForm 
template_name = 'store/product_add.html' 
fields = '__all__' 
def post(self, request, *args, **kwargs): 
    self.success_url = reverse('get_context_data', kwargs = {'pk' : Companys.objects.first().id}) 
    return super(ProductCreate, self).post(request, *args, **kwargs) 

views.py

class ProductForm(forms.ModelForm): 
class Meta: 
    model = Products 
    fields = '__all__' 
name = forms.CharField() 
description = forms.CharField(widget = forms.Textarea,) 
company = forms.ModelChoiceField(queryset = Companys.objects.all(), label = 'Company') 
in_stock = forms.BooleanField(initial = True) 
price = forms.IntegerField() 
forms.py 있습니다. 양식 코드 작업없이. 하지만 양식을 가진 나는 AttributeError : 'ModelFormOptions'개체에 'virtual_fields'오류가 없습니다.

+0

당신이보기 포스트 방법을 표시 할 수 있습니다 (I는 또한 ProductForm이 제품보다는 회사 모델을 사용하는 이유를 이해하지,하지만 신경 쓰지 않는다.)? 게시물 요청을 처리하는 데 사용하는 방법 – Lemayzeur

+0

추가하지만 게시물 및 get_context_data에 주석을 첨부 한 후이 오류가 있습니다. – Hman

답변

0

ProductForm은 모델이 아닌 폼입니다. 보기의 form_class 속성에 있어야하며 model이 아님.

+0

질문을 쓰기 전에 약간의 변경을하고 제품을 변경하는 것을 잊어 버렸습니다. 이제 코드가 작동합니다. – Hman

관련 문제