from django.db import models
class Tabs(models.Model):
id = models.AutoField(primary_key=True)
def __str__(self):
class Box(models.Model):
id = models.AutoField(primary_key=True)
tabslink = models.ForeignKey(Tabs, on_delete=models.CASCADE, null=False,blank=False)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
print([
field.name for field in self._meta.get_fields()])
for field in [
field.name for field in self._meta.get_fields()]:
getattr(self, field)
from django.views.generic.edit import (
CreateView,
)
from django.urls import reverse, reverse_lazy
from django import forms
class Boxform(forms.ModelForm):
class Meta:
model = Box
fields = ['tabslink']
class test(CreateView):
model = Box
template_name = 'test.html'
form_class = Boxform
success_url = reverse_lazy('Boxlistview')
Now i get a Exception:
Exception Value: Box has no tabslink.
/home/sebastian/PycharmProjects/test3/test4/models.py, line 22, in __init__
getattr(self, field) …
▶ Local vars
/home/sebastian/.local/lib/python3.8/site-packages/django/db/models/fields/related_descriptors.py, line 197, in __get__
raise self.RelatedObjectDoesNotExist( …
▶ Local vars
This happens only on fields that have a models.ForeignKey entry...
Please help me that i can also get related with getattr.
Regards