С django я ищу способ легко создать модель, которая указывает на другие модели с использованием внешнего ключа только в одном представлении, используя общий вид создания.
с примером, это должно быть прощев постоянный.
models.py
# models.py
from django.contrib.auth.models import User
class Group(models.Model):
name = models.CharField(
_("Group name"), max_length=128, blank=False, null=False)
comment = models.TextField(max_length=512, blank=False, null=False)
def get_absolute_url(self):
return reverse('group_detail', kwargs={'pk': self.pk})
def __str__(self):
return _("%(name)s Group") % {'name': self.name}
class UserAcl(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
group = models.ForeignKey(Group, blank=True, null=True, on_delete=models.SET_NULL)
comment = models.CharField(
_("comment"), max_length=128, blank=False, null=False)
views.py
# views.py
class SettingsView(LoginRequiredMixin, UserPassesTestMixin, generic.ListView):
model = UserAcl
template_name = 'my_app/settings.html'
Когда я отображаю это представление, я хотел бы получить доступ ко всем полям от пользователякласс django, все поля из класса Group и, конечно, все поля из класса UserAcl.Таким образом, 3 объекта будут созданы за один раз: - Пользователь - Группа - и UserAcl.В то время как в настоящее время видны только 3 поля (из UserAcl) с выбором пользователя / группы, которые уже находятся в БД.
Как я могу это сделать?Вы можете помочь / предложить мне?Thx